#include <iostream>
#include <vector>
#include <utility>
struct Foo
{
Foo() { std::cout << "created\n"; }
Foo(const Foo&) { std::cout << "copied\n"; }
Foo(Foo&&) { std::cout << "moved\n"; }
};
int main()
{
std::vector<Foo> vfoo;
Foo foo;
vfoo.push_back(std::move(foo));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KCnN0cnVjdCBGb28KewoJRm9vKCkgeyBzdGQ6OmNvdXQgPDwgImNyZWF0ZWRcbiI7IH0KCUZvbyhjb25zdCBGb28mKSB7IHN0ZDo6Y291dCA8PCAiY29waWVkXG4iOyB9CglGb28oRm9vJiYpIHsgc3RkOjpjb3V0IDw8ICJtb3ZlZFxuIjsgfQp9OwoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxGb28+IHZmb287CglGb28gZm9vOwoJdmZvby5wdXNoX2JhY2soc3RkOjptb3ZlKGZvbykpOwp9Cg==