#include <iostream>
#include <vector>
struct Test
{
Test() { std::cout << "Default-Ctor!\n"; }
~Test() { std::cout << "Dtor!\n"; }
Test( Test const& ) { std::cout << "Copy-Ctor!\n"; }
Test( Test&& ) { std::cout << "Move-Ctor!\n"; }
Test& operator=( Test const& ) { std::cout << "Assignment!\n"; return *this; }
};
int main()
{
Test a;
std::vector<Test> v_arr{a};
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IFRlc3QKewoJVGVzdCgpIHsgc3RkOjpjb3V0IDw8ICJEZWZhdWx0LUN0b3IhXG4iOyB9Cgl+VGVzdCgpIHsgc3RkOjpjb3V0IDw8ICJEdG9yIVxuIjsgfQoJVGVzdCggVGVzdCBjb25zdCYgKSB7IHN0ZDo6Y291dCA8PCAiQ29weS1DdG9yIVxuIjsgfQoJVGVzdCggVGVzdCYmICkgeyBzdGQ6OmNvdXQgPDwgIk1vdmUtQ3RvciFcbiI7IH0KCVRlc3QmIG9wZXJhdG9yPSggVGVzdCBjb25zdCYgKSB7IHN0ZDo6Y291dCA8PCAiQXNzaWdubWVudCFcbiI7IHJldHVybiAqdGhpczsgfQp9OwoKaW50IG1haW4oKQp7CglUZXN0IGE7CiAgICBzdGQ6OnZlY3RvcjxUZXN0PiB2X2FycnthfTsKfQ==