#include <iostream>
class foo {
public:
foo() { std::cout << "ctor" << std::endl; }
foo(const foo & x) { std::cout << "copy" << std::endl; }
foo(foo && x) { std::cout << "move" << std::endl; }
};
int main() {
foo a;
foo b;
auto f = [a, b] () { };
auto f2(std::move(f));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgZm9vIHsKcHVibGljOgogICAgZm9vKCkgeyBzdGQ6OmNvdXQgPDwgImN0b3IiIDw8IHN0ZDo6ZW5kbDsgfQogICAgZm9vKGNvbnN0IGZvbyAmIHgpIHsgc3RkOjpjb3V0IDw8ICJjb3B5IiA8PCBzdGQ6OmVuZGw7IH0KICAgIGZvbyhmb28gJiYgeCkgeyBzdGQ6OmNvdXQgPDwgIm1vdmUiIDw8IHN0ZDo6ZW5kbDsgfQp9OwoKaW50IG1haW4oKSB7CiAgICBmb28gYTsKICAgIGZvbyBiOwogICAgYXV0byBmID0gW2EsIGJdICgpIHsgfTsKICAgIGF1dG8gZjIoc3RkOjptb3ZlKGYpKTsKICAgIHJldHVybiAwOwp9