#include <iostream>
#include <vector>
struct test {
test() { std::cout << "test()" << std::endl; }
test(const test &) { std::cout << "test(copy)" << std::endl; }
test(test && ) { std::cout << "test(move)" << std::endl; }
~test() { std::cout << "~test()" << std::endl; }
};
int main() {
std::vector<test> vec1;
for (auto i = 0; i < 10; ++i) {
vec1.emplace_back();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IHRlc3QgewoJdGVzdCgpIHsgc3RkOjpjb3V0IDw8ICJ0ZXN0KCkiIDw8IHN0ZDo6ZW5kbDsgfQoJdGVzdChjb25zdCB0ZXN0ICYpIHsgc3RkOjpjb3V0IDw8ICJ0ZXN0KGNvcHkpIiA8PCBzdGQ6OmVuZGw7IH0KCXRlc3QodGVzdCAmJiApIHsgc3RkOjpjb3V0IDw8ICJ0ZXN0KG1vdmUpIiA8PCBzdGQ6OmVuZGw7IH0KCX50ZXN0KCkgeyBzdGQ6OmNvdXQgPDwgIn50ZXN0KCkiIDw8IHN0ZDo6ZW5kbDsgfQp9OwoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3Rvcjx0ZXN0PiB2ZWMxOwoJZm9yIChhdXRvIGkgPSAwOyBpIDwgMTA7ICsraSkgewoJICAgIHZlYzEuZW1wbGFjZV9iYWNrKCk7Cgl9CglyZXR1cm4gMDsKfQ==