1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> template<class T, T> struct user{}; template<class D> char register_(){ std::cout << "Called."; return 42; } template<class D> struct Foo{ static char const dummy; typedef user<char const&,dummy> value_user; }; template<class D> char const Foo<D>::dummy = register_<D>(); struct Bar : Foo<Bar> { static char const get_dummy() { return 42; } }; int main(){} |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8Y2xhc3MgVCwgVD4gc3RydWN0IHVzZXJ7fTsKCnRlbXBsYXRlPGNsYXNzIEQ+CmNoYXIgcmVnaXN0ZXJfKCl7CiAgICBzdGQ6OmNvdXQgPDwgIkNhbGxlZC4iOwogICAgcmV0dXJuIDQyOwp9Cgp0ZW1wbGF0ZTxjbGFzcyBEPgpzdHJ1Y3QgRm9vewogICAgc3RhdGljIGNoYXIgY29uc3QgZHVtbXk7CiAgICB0eXBlZGVmIHVzZXI8Y2hhciBjb25zdCYsZHVtbXk+IHZhbHVlX3VzZXI7Cn07Cgp0ZW1wbGF0ZTxjbGFzcyBEPgpjaGFyIGNvbnN0IEZvbzxEPjo6ZHVtbXkgPSByZWdpc3Rlcl88RD4oKTsKCnN0cnVjdCBCYXIKICAgIDogRm9vPEJhcj4KewogICAgc3RhdGljIGNoYXIgY29uc3QgZ2V0X2R1bW15KCkgeyByZXR1cm4gNDI7IH0KfTsKCmludCBtYWluKCl7fQ==
-
upload with new input
-
result: Success time: 0s memory: 2724 kB returned value: 0
Called.


