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 37 38 | template<class T> struct Test; template<int I> struct arg{}; template< template<class, class> class T, class P1, int I > struct Test< T<P1, arg<I> > >{ /* not working template<class T1> struct inner{}; template<class T1, class T2> struct inner{}; */ }; template< template<class, class> class T, class P2, int I > struct Test< T<arg<I>, P2 > >{ /* not working template<class T1> struct inner{}; template<class T1, class T2> struct inner{}; */ }; // and a bunch of other partial specializations int main(){ } |
dGVtcGxhdGU8Y2xhc3MgVD4Kc3RydWN0IFRlc3Q7Cgp0ZW1wbGF0ZTxpbnQgST4Kc3RydWN0IGFyZ3t9OwoKdGVtcGxhdGU8CiAgdGVtcGxhdGU8Y2xhc3MsIGNsYXNzPiBjbGFzcyBULAogIGNsYXNzIFAxLCBpbnQgSQo+CnN0cnVjdCBUZXN0PCBUPFAxLCBhcmc8ST4gPiA+ewovKiBub3Qgd29ya2luZwogIHRlbXBsYXRlPGNsYXNzIFQxPgogIHN0cnVjdCBpbm5lcnt9OwogIAogIHRlbXBsYXRlPGNsYXNzIFQxLCBjbGFzcyBUMj4KICBzdHJ1Y3QgaW5uZXJ7fTsKKi8KfTsKCnRlbXBsYXRlPAogIHRlbXBsYXRlPGNsYXNzLCBjbGFzcz4gY2xhc3MgVCwKICBjbGFzcyBQMiwgaW50IEkKPgpzdHJ1Y3QgVGVzdDwgVDxhcmc8ST4sIFAyID4gPnsKLyogbm90IHdvcmtpbmcKICB0ZW1wbGF0ZTxjbGFzcyBUMT4KICBzdHJ1Y3QgaW5uZXJ7fTsKICAKICB0ZW1wbGF0ZTxjbGFzcyBUMSwgY2xhc3MgVDI+CiAgc3RydWN0IGlubmVye307CiovCn07CgovLyBhbmQgYSBidW5jaCBvZiBvdGhlciBwYXJ0aWFsIHNwZWNpYWxpemF0aW9ucwoKaW50IG1haW4oKXsKfQ==
-
upload with new input
-
result: Success time: 0s memory: 2824 kB returned value: 0


