#include <iostream>
using namespace std; // consider removing this line in serious projects
class Trigger {
public:
int num;
Trigger(int num)
:num(num)
{
cout << "create" << num << endl;
}
Trigger(const Trigger &tr)
:Trigger(tr.num)
{
cout << "copy " << num << endl;
}
Trigger(Trigger &&tr)
:Trigger(tr.num)
{
cout << "move " << num << endl;
}
~Trigger()
{
cout << "delete " << num << endl;
}
};
int main() {
Trigger tr[] = {Trigger(1),Trigger(2),Trigger(3)};
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAvLyBjb25zaWRlciByZW1vdmluZyB0aGlzIGxpbmUgaW4gc2VyaW91cyBwcm9qZWN0cwoKY2xhc3MgVHJpZ2dlciB7CnB1YmxpYzoKCWludCBudW07CgkKCVRyaWdnZXIoaW50IG51bSkKCQk6bnVtKG51bSkKCXsKCQljb3V0IDw8ICJjcmVhdGUiIDw8IG51bSA8PCBlbmRsOwoJfQoJVHJpZ2dlcihjb25zdCBUcmlnZ2VyICZ0cikKCQk6VHJpZ2dlcih0ci5udW0pCgl7CgkJY291dCA8PCAiY29weSAiIDw8IG51bSA8PCBlbmRsOwoJfQoJVHJpZ2dlcihUcmlnZ2VyICYmdHIpCgkJOlRyaWdnZXIodHIubnVtKQoJewoJCWNvdXQgPDwgIm1vdmUgIiA8PCBudW0gPDwgZW5kbDsKCX0KCQoJflRyaWdnZXIoKQoJewoJCWNvdXQgPDwgImRlbGV0ZSAiIDw8IG51bSA8PCBlbmRsOwoJfQp9OwoKaW50IG1haW4oKSB7CglUcmlnZ2VyIHRyW10gPSB7VHJpZ2dlcigxKSxUcmlnZ2VyKDIpLFRyaWdnZXIoMyl9OwoJcmV0dXJuIDA7Cn0=