/[svn]/libgig/trunk/src/Serialization.h
ViewVC logotype

Diff of /libgig/trunk/src/Serialization.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3165 by schoenebeck, Tue May 9 15:24:45 2017 UTC revision 3166 by schoenebeck, Tue May 9 16:10:36 2017 UTC
# Line 123  namespace Serialization { Line 123  namespace Serialization {
123      template<typename T>      template<typename T>
124      bool IsUnion(const T& data) {      bool IsUnion(const T& data) {
125          #if __cplusplus < 201103L          #if __cplusplus < 201103L
126          return std::tr1::is_union<T>::value;          return false; // without compiler support we cannot distinguish union from class
127          #else          #else
128          return __is_union(T);          return __is_union(T);
129          #endif          #endif
# Line 132  namespace Serialization { Line 132  namespace Serialization {
132      template<typename T>      template<typename T>
133      bool IsClass(const T& data) {      bool IsClass(const T& data) {
134          #if __cplusplus < 201103L          #if __cplusplus < 201103L
135          return std::tr1::is_class<T>::value;          return std::tr1::__is_union_or_class<T>::value; // without compiler support we cannot distinguish union from class
136          #else          #else
137          return __is_class(T);          return __is_class(T);
138          #endif          #endif

Legend:
Removed from v.3165  
changed lines
  Added in v.3166

  ViewVC Help
Powered by ViewVC