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> using namespace std; struct sample { int member; }; template<typename T> void h(T p) { cout << "g() " << p << endl; return; } template<typename T> void g(T p) { h(p.member); return; } int main() { sample s = { 100 }; g(s); return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBzYW1wbGUKewogICAgICAgIGludCBtZW1iZXI7Cn07CnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgaChUIHApCnsKCWNvdXQgPDwgImcoKSAiIDw8IHAgPDwgZW5kbDsKCXJldHVybjsKfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgp2b2lkIGcoVCBwKQp7CgloKHAubWVtYmVyKTsKCXJldHVybjsKfQppbnQgbWFpbigpIHsKCQogICAgICAgIHNhbXBsZSBzID0geyAxMDAgfTsKICAgICAgICBnKHMpOwoJcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2724 kB returned value: 0
g() 100


