00001
00002
00018 #ifndef CXXUTILS_ENABLE_IF_H
00019 #define CXXUTILS_ENABLE_IF_H
00020
00021
00022 #if __cplusplus > 201100
00023 # include <type_traits>
00024 namespace Cxxutils { using std::enable_if; }
00025 #else
00026
00027 namespace CxxUtils {
00028
00029
00031 template<bool, typename _Tp = void>
00032 struct enable_if
00033 { };
00034
00035
00036 template<typename _Tp>
00037 struct enable_if<true, _Tp>
00038 { typedef _Tp type; };
00039
00040
00041 }
00042
00043 #endif
00044
00045
00046 #endif // not CXXUTILS_ENABLE_IF_H