1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> struct Thing { bool default_copied; Thing() : default_copied(true) {} template <typename T> Thing(T const &) : default_copied(false) {} }; int main() { Thing t1; Thing t2 = t1; if (t2.default_copied) { std::cout << "Default copy constructor\n"; } else { std::cout << "Template constructor\n"; } } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFRoaW5nCnsKICAgIGJvb2wgZGVmYXVsdF9jb3BpZWQ7CgogICAgVGhpbmcoKSA6IGRlZmF1bHRfY29waWVkKHRydWUpIHt9CgogICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IFRoaW5nKFQgY29uc3QgJikgOiBkZWZhdWx0X2NvcGllZChmYWxzZSkge30KfTsKCmludCBtYWluKCkKewogICAgVGhpbmcgdDE7CiAgICBUaGluZyB0MiA9IHQxOwogICAgaWYgKHQyLmRlZmF1bHRfY29waWVkKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJEZWZhdWx0IGNvcHkgY29uc3RydWN0b3JcbiI7CiAgICB9IGVsc2UgewogICAgICAgIHN0ZDo6Y291dCA8PCAiVGVtcGxhdGUgY29uc3RydWN0b3JcbiI7CiAgICB9Cn0K
-
upload with new input
-
result: Success time: 0.01s memory: 2724 kB returned value: 0
Default copy constructor


