19 #ifndef SPATIAL_IMPORT_TYPE_TRAITS
20 #define SPATIAL_IMPORT_TYPE_TRAITS
22 #ifdef SPATIAL_TYPE_TRAITS_NAMESPACE
23 # undef SPATIAL_TYPE_TRAITS_NAMESPACE
26 #if defined(__LIBCPP_VERSION) || __cplusplus >= 201103L
27 # include <type_traits>
28 # define SPATIAL_TYPE_TRAITS_NAMESPACE std
29 #elif defined(__GLIBCXX__)
30 # include <tr1/type_traits>
31 # define SPATIAL_TYPE_TRAITS_NAMESPACE std::tr1
34 # define __IBMCPP_TR1__
36 # include <type_traits>
37 # define SPATIAL_TYPE_TRAITS_NAMESPACE std::tr1
44 using SPATIAL_TYPE_TRAITS_NAMESPACE::is_arithmetic;
45 using SPATIAL_TYPE_TRAITS_NAMESPACE::is_empty;
46 using SPATIAL_TYPE_TRAITS_NAMESPACE::is_floating_point;
47 using SPATIAL_TYPE_TRAITS_NAMESPACE::true_type;
48 using SPATIAL_TYPE_TRAITS_NAMESPACE::false_type;
52 #endif // SPATIAL_IMPORT_TYPE_TRAITS
The main namespace used in the library.