class A
{
int a;
A() = delete;
A( A& ) = delete;
A( A&& ) = delete;
A operator=( A& ) = delete;
A operator=( A&& ) = delete;
public:
A( int inputA ): a(inputA ) {}
};
class B
{
A objectA;
public:
B( int inputA ): objectA(inputA ) { }
};
int main()
{
B(42);
}
Y2xhc3MgQSAKewogICAgaW50IGE7CiAgICBBKCkgPSBkZWxldGU7CglBKCBBJiApID0gZGVsZXRlOwoJQSggQSYmICkgPSBkZWxldGU7CglBIG9wZXJhdG9yPSggQSYgKSA9IGRlbGV0ZTsKCUEgb3BlcmF0b3I9KCBBJiYgKSA9IGRlbGV0ZTsKcHVibGljOgogICAgQSggaW50IGlucHV0QSApOiBhKGlucHV0QSApIHt9Cn07CgpjbGFzcyBCIAp7CiAgICBBIG9iamVjdEE7CnB1YmxpYzoKICAgIEIoIGludCBpbnB1dEEgKTogb2JqZWN0QShpbnB1dEEgKSB7IH0KfTsKCgppbnQgbWFpbigpIAp7CglCKDQyKTsKfQ==