#include <iostream>
#include <vector>
struct Object {
Object() { std::cout << "constructor\n"; }
Object(const Object &) { std::cout << "copy constructor\n"; }
Object(Object &&) { std::cout << "move constructor\n"; }
};
int main() {
std::vector<Object> v;
v.reserve(10);
v.emplace_back();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IE9iamVjdCB7CiAgICBPYmplY3QoKSB7IHN0ZDo6Y291dCA8PCAiY29uc3RydWN0b3JcbiI7IH0KICAgIE9iamVjdChjb25zdCBPYmplY3QgJikgeyBzdGQ6OmNvdXQgPDwgImNvcHkgY29uc3RydWN0b3JcbiI7IH0KICAgIE9iamVjdChPYmplY3QgJiYpIHsgc3RkOjpjb3V0IDw8ICJtb3ZlIGNvbnN0cnVjdG9yXG4iOyB9Cn07CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6dmVjdG9yPE9iamVjdD4gdjsKICAgIHYucmVzZXJ2ZSgxMCk7CiAgICB2LmVtcGxhY2VfYmFjaygpOwogICAgcmV0dXJuIDA7Cn0K