1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | template<class D> char register_(){ return D::get_dummy(); // static function } template<class D> struct Foo{ static char const dummy; }; template<class D> char const Foo<D>::dummy = register_<D>(); struct Bar : Foo<Bar> { static char const get_dummy() { return 42; } }; int main(){} |
dGVtcGxhdGU8Y2xhc3MgRD4KY2hhciByZWdpc3Rlcl8oKXsKICAgIHJldHVybiBEOjpnZXRfZHVtbXkoKTsgLy8gc3RhdGljIGZ1bmN0aW9uCn0KCnRlbXBsYXRlPGNsYXNzIEQ+CnN0cnVjdCBGb297CiAgICBzdGF0aWMgY2hhciBjb25zdCBkdW1teTsKfTsKCnRlbXBsYXRlPGNsYXNzIEQ+CmNoYXIgY29uc3QgRm9vPEQ+OjpkdW1teSA9IHJlZ2lzdGVyXzxEPigpOwoKc3RydWN0IEJhcgogICAgOiBGb288QmFyPgp7CiAgICBzdGF0aWMgY2hhciBjb25zdCBnZXRfZHVtbXkoKSB7IHJldHVybiA0MjsgfQp9OwoKaW50IG1haW4oKXt9
-
upload with new input
-
result: Success time: 0s memory: 2720 kB returned value: 0


