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 27 28 29 30 31 32 33 34 35 36 | #include <iostream> void foo() { std::cout << "global foo()" << std::endl; } struct A { void foo() { std::cout << "A::foo()" << std::endl; } }; struct C { }; template <typename T> struct B : public T { void call() { T::foo(); } }; int main(int argc, char **argv ) { B<A> a; a.call(); B<A> c; c.call(); return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oKQp7CiAgICBzdGQ6OmNvdXQgPDwgImdsb2JhbCBmb28oKSIgPDwgc3RkOjplbmRsOwp9CgpzdHJ1Y3QgQSB7CiAgICB2b2lkIGZvbygpCiAgICB7CiAgICBzdGQ6OmNvdXQgPDwgIkE6OmZvbygpIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CgpzdHJ1Y3QgQyB7Cgp9OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnN0cnVjdCBCIDogcHVibGljIFQgewogICAgdm9pZCBjYWxsKCkKICAgIHsKICAgICAgICBUOjpmb28oKTsKICAgIH0KfTsKCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndiApCnsKICAgIEI8QT4gYTsKICAgIGEuY2FsbCgpOwoKICAgIEI8QT4gYzsKICAgIGMuY2FsbCgpOwogICAgcmV0dXJuIDA7Cn0K
-
upload with new input
-
result: Success time: 0.01s memory: 2724 kB returned value: 0
A::foo() A::foo()


