1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> using namespace std; template<typename T> struct X { template<typename U, size_t N = sizeof(U)> struct Value { enum { val = 0 }; }; template<typename U> struct Value<U, sizeof(int)> { enum { val = 1 }; }; enum { value = Value<T>::val }; }; int main() { cout << X<int>::value << endl; cout << X<char>::value << endl; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnN0cnVjdCBYCnsKICAgdGVtcGxhdGU8dHlwZW5hbWUgVSwgc2l6ZV90IE4gPSBzaXplb2YoVSk+CiAgIHN0cnVjdCBWYWx1ZSB7IGVudW0geyB2YWwgPSAwIH07IH07CgogICB0ZW1wbGF0ZTx0eXBlbmFtZSBVPgogICBzdHJ1Y3QgVmFsdWU8VSwgc2l6ZW9mKGludCk+IHsgZW51bSB7IHZhbCA9IDEgfTsgfTsKICAgCiAgIGVudW0geyB2YWx1ZSA9IFZhbHVlPFQ+Ojp2YWwgIH07Cn07CgppbnQgbWFpbigpIHsKCWNvdXQgPDwgWDxpbnQ+Ojp2YWx1ZSA8PCBlbmRsOwoJY291dCA8PCBYPGNoYXI+Ojp2YWx1ZSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2724 kB returned value: 0
1 0


