#include <iostream>
#include <vector>
struct A
{
A(std::vector<int> v) : v_(v) {}
A(A&& rhs) : v_(std::move(rhs.v_)) {}
std::vector<int> v_;
};
int main()
{
A a{{}};
a.v_ = {1,2,3};
std::cout << a.v_.size() << std::endl;
A b(std::move(a));
std::cout << a.v_.size() << " " << b.v_.size() << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IEEKewogICBBKHN0ZDo6dmVjdG9yPGludD4gdikgOiB2Xyh2KSB7fQogICBBKEEmJiByaHMpIDogdl8oc3RkOjptb3ZlKHJocy52XykpIHt9CgogICBzdGQ6OnZlY3RvcjxpbnQ+IHZfOwp9OwoKaW50IG1haW4oKQp7CiAgIEEgYXt7fX07CiAgIGEudl8gPSB7MSwyLDN9OwogICBzdGQ6OmNvdXQgPDwgYS52Xy5zaXplKCkgPDwgc3RkOjplbmRsOwogICBBIGIoc3RkOjptb3ZlKGEpKTsKICAgc3RkOjpjb3V0IDw8IGEudl8uc2l6ZSgpIDw8ICIgIiA8PCBiLnZfLnNpemUoKSA8PCBzdGQ6OmVuZGw7Cn0K