#include <memory>
#include <iostream>
#include <algorithm>
struct A {
void member()
{
auto p = std::make_unique<int>(42);
const std::vector<int> f {1, 3, 4};
auto l = [ p { std::move(p) } ](int val) { return val == 5 ? true : false ;};
//auto l2 = l; // если расскоментировать эту строчку, компилироваться перестанет
/*
if(std::find_if(f.cbegin(), f.cend(),
[ p { std::move(p) } ](int val) { return val == 5 ? true : false ;}) == f.cend() )
std::cout << "Not found" << std::endl;
*/
}
};
int main()
{
A a;
a.member();
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RydWN0IEEgewogCiAgICB2b2lkIG1lbWJlcigpCiAgICB7CiAgICAgICAgYXV0byBwID0gc3RkOjptYWtlX3VuaXF1ZTxpbnQ+KDQyKTsKICAgICAgICAKICAgICAgICBjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+IGYgezEsIDMsIDR9OwogICAgICAgIAogICAgICAgIAogICAgICAgIGF1dG8gbCA9IFsgcCB7IHN0ZDo6bW92ZShwKSB9IF0oaW50IHZhbCkgeyAgcmV0dXJuIHZhbCA9PSA1ID8gdHJ1ZSA6IGZhbHNlIDt9OwogICAgICAgIAogICAgICAgIC8vYXV0byBsMiA9IGw7ICAvLyDQtdGB0LvQuCDRgNCw0YHRgdC60L7QvNC10L3RgtC40YDQvtCy0LDRgtGMINGN0YLRgyDRgdGC0YDQvtGH0LrRgywg0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC0YzRgdGPINC/0LXRgNC10YHRgtCw0L3QtdGCCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgLyoKICAgICAgICBpZihzdGQ6OmZpbmRfaWYoZi5jYmVnaW4oKSwgZi5jZW5kKCksCiAgICAgICAgICAgICBbIHAgeyBzdGQ6Om1vdmUocCkgfSBdKGludCB2YWwpIHsgIHJldHVybiB2YWwgPT0gNSA/IHRydWUgOiBmYWxzZSA7fSkgPT0gZi5jZW5kKCkgKQogICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICJOb3QgZm91bmQiIDw8IHN0ZDo6ZW5kbDsKICAgICAgICAgICAgICovCiAKICAgIH0KfTsKaW50IG1haW4oKQp7CiAgICAKICAgIEEgYTsKICAgIGEubWVtYmVyKCk7CiAgICAKfQ==