#include <iostream>
#include <vector>
void func(std::vector<int> &vec)
{
std::vector<int> copy(std::move(vec));
}
int main(int argc, char * argv[])
{
std::vector<int> vec1{1, 2, 3, 4, 5};
std::vector<int> vec2(vec1);
std::cout << vec1.size() << std::endl;
func(vec2);
std::cout << vec1.size() << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdm9pZCBmdW5jKHN0ZDo6dmVjdG9yPGludD4gJnZlYykKewogICAgc3RkOjp2ZWN0b3I8aW50PiBjb3B5KHN0ZDo6bW92ZSh2ZWMpKTsKfQoKCmludCBtYWluKGludCBhcmdjLCBjaGFyICogYXJndltdKQp7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHZlYzF7MSwgMiwgMywgNCwgNX07CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHZlYzIodmVjMSk7CgogICAgc3RkOjpjb3V0IDw8IHZlYzEuc2l6ZSgpIDw8IHN0ZDo6ZW5kbDsKCiAgICBmdW5jKHZlYzIpOwoKICAgIHN0ZDo6Y291dCA8PCB2ZWMxLnNpemUoKSA8PCBzdGQ6OmVuZGw7Cn0=