1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <cstdio> #include <utility> using namespace std; class A{ public: A(){ printf("A CTOR\n");} A(const A&) {printf("A CTOR by copy\n");} A(A&&){ printf("A CTOR by universal reverence\n");} A& operator=(const A& ) = delete; }; A create(){ return A(); } int main() { A x{ create() }; return 0; } |
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHV0aWxpdHk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBBewpwdWJsaWM6CiAgICBBKCl7ICAgICAgICAgcHJpbnRmKCJBIENUT1JcbiIpO30KICAgIEEoY29uc3QgQSYpIHtwcmludGYoIkEgQ1RPUiBieSBjb3B5XG4iKTt9CiAgICBBKEEmJil7ICAgICAgcHJpbnRmKCJBIENUT1IgYnkgdW5pdmVyc2FsIHJldmVyZW5jZVxuIik7fQogICAgQSYgb3BlcmF0b3I9KGNvbnN0IEEmICkgPSBkZWxldGU7Cn07CgpBIGNyZWF0ZSgpewogICAgcmV0dXJuIEEoKTsKfQoKaW50IG1haW4oKSB7CiAgICBBIHh7IGNyZWF0ZSgpIH07CiAgICByZXR1cm4gMDsKfQo=
-
upload with new input
-
result: Success time: 0s memory: 2928 kB returned value: 0
A CTOR


