#include #include #include #include using namespace std; struct A { int d; A(int i) : d(i) {} A(A&& a) : d(a.d) { a.d = 0; } }; int main(void) { vector a; a.emplace_back(1); a.emplace_back(1); a.emplace_back(1); vector b; b.emplace_back(2); cout << a.size() << endl; move(b.begin(), b.end(), back_inserter(a)); cout << a.size() << endl; cout << b[0].d << endl; return 0; }