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{enum{value};}; template<class D> char register_(){ std::cout << "Called."; return 42; } template<class D> struct Foo{ static char const dummy; int :user<char const&,dummy>::value; }; template<class D> char const Foo<D>::dummy = register_<D>(); struct Bar : Foo<Bar> { static char const get_dummy() { return 42; } }; int main(){} |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8Y2xhc3MgVCwgVD4gc3RydWN0IHVzZXJ7ZW51bXt2YWx1ZX07fTsKCnRlbXBsYXRlPGNsYXNzIEQ+CmNoYXIgcmVnaXN0ZXJfKCl7CiAgICBzdGQ6OmNvdXQgPDwgIkNhbGxlZC4iOwogICAgcmV0dXJuIDQyOwp9Cgp0ZW1wbGF0ZTxjbGFzcyBEPgpzdHJ1Y3QgRm9vewogICAgc3RhdGljIGNoYXIgY29uc3QgZHVtbXk7CiAgICBpbnQgOnVzZXI8Y2hhciBjb25zdCYsZHVtbXk+Ojp2YWx1ZTsKfTsKCnRlbXBsYXRlPGNsYXNzIEQ+CmNoYXIgY29uc3QgRm9vPEQ+OjpkdW1teSA9IHJlZ2lzdGVyXzxEPigpOwoKc3RydWN0IEJhcgogICAgOiBGb288QmFyPgp7CiAgICBzdGF0aWMgY2hhciBjb25zdCBnZXRfZHVtbXkoKSB7IHJldHVybiA0MjsgfQp9OwoKaW50IG1haW4oKXt9
-
upload with new input
-
result: Success time: 0s memory: 2720 kB returned value: 0


