#include <iostream>
#include <vector>
class Car{
public:
int weight;
Car(int weight): weight(weight){
};
Car(Car&& other){
std::cout<<"moved!"<<std::endl;
this->weight=other.weight;
}
Car(const Car& other){
std::cout<<"copied!"<<std::endl;
this->weight=other.weight;
}
};
int main() {
std::vector<Car> vec;
vec.push_back(Car(1));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgQ2FyewogIHB1YmxpYzoKICAgIGludCB3ZWlnaHQ7CgogICAgQ2FyKGludCB3ZWlnaHQpOiB3ZWlnaHQod2VpZ2h0KXsKICAgICAgCiAgICB9OwoKICAgIENhcihDYXImJiBvdGhlcil7CiAgICAgICAgc3RkOjpjb3V0PDwibW92ZWQhIjw8c3RkOjplbmRsOwogICAgICAgIHRoaXMtPndlaWdodD1vdGhlci53ZWlnaHQ7CiAgICB9CgogICAgQ2FyKGNvbnN0IENhciYgb3RoZXIpewogICAgICAgIHN0ZDo6Y291dDw8ImNvcGllZCEiPDxzdGQ6OmVuZGw7CiAgICAgICAgdGhpcy0+d2VpZ2h0PW90aGVyLndlaWdodDsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgc3RkOjp2ZWN0b3I8Q2FyPiB2ZWM7CiAgICB2ZWMucHVzaF9iYWNrKENhcigxKSk7CiAgICByZXR1cm4gMDsKfQ==