#include <iostream>
using std::cout;
using std::endl;
struct X
{
X() { cout << "Ctor" << endl; }
X(const X&) { cout << "Copy-ctor" << endl; }
operator X() { cout << "operator" << endl; }
};
int main()
{
X x;
X y(x);
X z = x;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBzdGQ6OmNvdXQ7CnVzaW5nIHN0ZDo6ZW5kbDsKc3RydWN0IFgKewogICAgWCgpIHsgY291dCA8PCAiQ3RvciIgPDwgZW5kbDsgfQogICAgWChjb25zdCBYJikgeyBjb3V0IDw8ICJDb3B5LWN0b3IiIDw8IGVuZGw7IH0KICAgIG9wZXJhdG9yIFgoKSB7IGNvdXQgPDwgIm9wZXJhdG9yIiA8PCBlbmRsOyB9Cn07CgppbnQgbWFpbigpCnsKICAgIFggeDsKICAgIFggeSh4KTsKICAgIFggeiA9IHg7Cn0=