Go to the documentation of this file.00001
00008
00009
00010
00011
00012 #ifndef ECL_MPL_ENABLE_HPP_
00013 #define ECL_MPL_ENABLE_HPP_
00014
00015
00016
00017
00018
00019 namespace ecl {
00020
00026 template <bool B, class T = void>
00027 struct enable_if_c
00028 {
00029 typedef T type;
00030 };
00031
00037 template <class T>
00038 struct enable_if_c<false, T>
00039 {};
00040
00066 template <class Condition, class T = void>
00067 struct enable_if : public enable_if_c<Condition::value, T>
00068 {};
00069
00070 }
00071
00072 #endif