namespace My{
template<class config>
class BasicValue{
public:
enum Type{
NULL_TYPE = 0,
OBJECT_TYPE,
ARRAY_TYPE,
STRING_TYPE,
BOOL_TYPE,
INT_TYPE,
REAL_TYPE,
}; // Type
};// BasicValue
}// My
int main() {
// your code goes here
My::BasicValue<int>::Type t;
t = My::BasicValue<int>::STRING_TYPE;
return 0;
}
Cm5hbWVzcGFjZSBNeXsKCnRlbXBsYXRlPGNsYXNzIGNvbmZpZz4KY2xhc3MgQmFzaWNWYWx1ZXsKICBwdWJsaWM6CiAgICBlbnVtIFR5cGV7CiAgICAgICAgTlVMTF9UWVBFID0gMCwKICAgICAgICBPQkpFQ1RfVFlQRSwKICAgICAgICBBUlJBWV9UWVBFLAogICAgICAgIFNUUklOR19UWVBFLAogICAgICAgIEJPT0xfVFlQRSwKICAgICAgICBJTlRfVFlQRSwKICAgICAgIFJFQUxfVFlQRSwKICAgIH07IC8vIFR5cGUKfTsvLyBCYXNpY1ZhbHVlCgp9Ly8gTXkKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJTXk6OkJhc2ljVmFsdWU8aW50Pjo6VHlwZSB0OwoJdCA9IE15OjpCYXNpY1ZhbHVlPGludD46OlNUUklOR19UWVBFOwoJcmV0dXJuIDA7Cn0=