enable_if.hpp
Go to the documentation of this file.
00001 
00008 /*****************************************************************************
00009 ** Ifdefs
00010 *****************************************************************************/
00011 
00012 #ifndef ECL_MPL_ENABLE_HPP_
00013 #define ECL_MPL_ENABLE_HPP_
00014 
00015 /*****************************************************************************
00016 ** Namespaces
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 } //namespace ecl
00071 
00072 #endif /* ECL_MPL_ENABLE_HPP_ */


ecl_mpl
Author(s): Daniel Stonier
autogenerated on Sun Oct 5 2014 23:35:20