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 | struct base {}; //In actual code, this is a template struct that holds data template<class category, class valuetype> struct any; //In actual code, this is abstract base struct template<class basetype, class category, class valuetype> struct from; //In actual code, this is function definitions of any template<class valuetype> struct any<void,valuetype> { void a() {} }; template<class category, class valuetype> struct any : public any<void,valuetype> //commenting this line makes it compile { void b() {} }; template<class basetype, class valuetype> struct from<basetype,void,valuetype> : public base //commenting out _either_ of these makes it compile , public any<void,valuetype> { void c() {} }; int main() { from<int, void, char> a; a.a(); a.c(); any<int, char> b; b.a(); b.b(); return 0; } |
c3RydWN0IGJhc2Uge307ICAvL0luIGFjdHVhbCBjb2RlLCB0aGlzIGlzIGEgdGVtcGxhdGUgc3RydWN0IHRoYXQgaG9sZHMgZGF0YQp0ZW1wbGF0ZTxjbGFzcyBjYXRlZ29yeSwgY2xhc3MgdmFsdWV0eXBlPiAgCiAgICBzdHJ1Y3QgYW55OyAgLy9JbiBhY3R1YWwgY29kZSwgdGhpcyBpcyBhYnN0cmFjdCBiYXNlIHN0cnVjdAp0ZW1wbGF0ZTxjbGFzcyBiYXNldHlwZSwgY2xhc3MgY2F0ZWdvcnksIGNsYXNzIHZhbHVldHlwZT4gCiAgICBzdHJ1Y3QgZnJvbTsgLy9JbiBhY3R1YWwgY29kZSwgdGhpcyBpcyBmdW5jdGlvbiBkZWZpbml0aW9ucyBvZiBhbnkKCnRlbXBsYXRlPGNsYXNzIHZhbHVldHlwZT4Kc3RydWN0IGFueTx2b2lkLHZhbHVldHlwZT4KeyB2b2lkIGEoKSB7fSB9Owp0ZW1wbGF0ZTxjbGFzcyBjYXRlZ29yeSwgY2xhc3MgdmFsdWV0eXBlPiAgCnN0cnVjdCBhbnkKICAgIDogcHVibGljIGFueTx2b2lkLHZhbHVldHlwZT4gLy9jb21tZW50aW5nIHRoaXMgbGluZSBtYWtlcyBpdCBjb21waWxlCnsgdm9pZCBiKCkge30gfTsgICAgICAgIAoKdGVtcGxhdGU8Y2xhc3MgYmFzZXR5cGUsIGNsYXNzIHZhbHVldHlwZT4Kc3RydWN0IGZyb208YmFzZXR5cGUsdm9pZCx2YWx1ZXR5cGU+CiAgICA6IHB1YmxpYyBiYXNlICAvL2NvbW1lbnRpbmcgb3V0IF9laXRoZXJfIG9mIHRoZXNlIG1ha2VzIGl0IGNvbXBpbGUKICAgICwgcHVibGljIGFueTx2b2lkLHZhbHVldHlwZT4KeyB2b2lkIGMoKSB7fSB9OwoKaW50IG1haW4oKSB7CiAgICBmcm9tPGludCwgdm9pZCwgY2hhcj4gYTsKICAgIGEuYSgpOwogICAgYS5jKCk7CiAgICBhbnk8aW50LCBjaGFyPiBiOwogICAgYi5hKCk7CiAgICBiLmIoKTsKICAgIHJldHVybiAwOwp9
-
upload with new input
-
result: Success time: 0s memory: 2720 kB returned value: 0


