--- libgig/trunk/src/Serialization.h 2017/05/09 14:52:02 3163 +++ libgig/trunk/src/Serialization.h 2017/05/09 15:09:33 3164 @@ -113,17 +113,29 @@ template bool IsEnum(const T& data) { + #if __cplusplus < 201103L + return std::is_enum::value; + #else return __is_enum(T); + #endif } template bool IsUnion(const T& data) { + #if __cplusplus < 201103L + return std::is_union::value; + #else return __is_union(T); + #endif } template bool IsClass(const T& data) { + #if __cplusplus < 201103L + return std::is_class::value; + #else return __is_class(T); + #endif } /*template