#include <stdio.h>
#include <vector>
#include <iostream>
class Child
{
public:
Child();
Child(const Child &item);
~Child();
};
Child::Child()
{
std::cout<<"Constructing Child\n";
}
Child::Child(const Child &item)
{
std::cout<<"Copy-Constructing Child\n";
}
Child::~Child()
{
std::cout<<"Destructing Child\n";
}
int testPushBack()
{
std::vector<Child> v;
Child Item1;
v.push_back( Item1 );
return 0;
}
int main()
{
testPushBack();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmNsYXNzIENoaWxkIAogIHsKICBwdWJsaWM6CiAgICBDaGlsZCgpOwogICAgQ2hpbGQoY29uc3QgQ2hpbGQgJml0ZW0pOwogICAgfkNoaWxkKCk7CiAgfTsKICAKQ2hpbGQ6OkNoaWxkKCkKICB7CiAgc3RkOjpjb3V0PDwiQ29uc3RydWN0aW5nIENoaWxkXG4iOwogIH0KCkNoaWxkOjpDaGlsZChjb25zdCBDaGlsZCAmaXRlbSkKICB7CiAgc3RkOjpjb3V0PDwiQ29weS1Db25zdHJ1Y3RpbmcgQ2hpbGRcbiI7CiAgfQoKQ2hpbGQ6On5DaGlsZCgpCiAgewogIHN0ZDo6Y291dDw8IkRlc3RydWN0aW5nIENoaWxkXG4iOwogIH0KCmludCB0ZXN0UHVzaEJhY2soKQogIHsKICBzdGQ6OnZlY3RvcjxDaGlsZD4gdjsKICBDaGlsZCBJdGVtMTsKICB2LnB1c2hfYmFjayggSXRlbTEgKTsKICByZXR1cm4gMDsKICB9CgppbnQgbWFpbigpCiAgewogIHRlc3RQdXNoQmFjaygpOwogIHJldHVybiAwOyAKICB9