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 | #include <iostream> #include <string> using namespace std; struct Uid { typedef int type; }; struct Name { typedef string type; }; struct Age { typedef int type; }; template <class T1, class T2, class T3> class People { private: typename T1::type val1; typename T2::type val2; typename T3::type val3; public: template<typename T> void get(void) {} }; int main() { People<Uid, Name, Age> people; people.get<Uid>(); //make this validate } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBVaWQgewogIHR5cGVkZWYgaW50IHR5cGU7ICAKfTsKCnN0cnVjdCBOYW1lIHsKICB0eXBlZGVmIHN0cmluZyB0eXBlOwp9OwoKc3RydWN0IEFnZSB7CiAgdHlwZWRlZiBpbnQgdHlwZTsKfTsKCnRlbXBsYXRlIDxjbGFzcyBUMSwgY2xhc3MgVDIsIGNsYXNzIFQzPgpjbGFzcyBQZW9wbGUgewpwcml2YXRlOgogIHR5cGVuYW1lIFQxOjp0eXBlIHZhbDE7CiAgdHlwZW5hbWUgVDI6OnR5cGUgdmFsMjsKICB0eXBlbmFtZSBUMzo6dHlwZSB2YWwzOwpwdWJsaWM6CiAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KICB2b2lkIGdldCh2b2lkKSB7fQp9OwoKaW50IG1haW4oKSB7CiAgUGVvcGxlPFVpZCwgTmFtZSwgQWdlPiBwZW9wbGU7CiAgcGVvcGxlLmdldDxVaWQ+KCk7IC8vbWFrZSB0aGlzIHZhbGlkYXRlCn0K
-
upload with new input
-
result: Success time: 0s memory: 2880 kB returned value: 0


