Program Listing for File if.hpp

Return to documentation for file (/tmp/ws/src/ecl_core/ecl_mpl/include/ecl/mpl/if.hpp)

/*****************************************************************************
** Ifdefs
*****************************************************************************/

#ifndef ECL_MPL_IF_HPP_
#define ECL_MPL_IF_HPP_

/*****************************************************************************
** Namespaces
*****************************************************************************/

namespace ecl {

template <bool Condition, typename T1, typename T2>
struct if_c {
    typedef T1 type;
};

template <typename T1, typename T2>
struct if_c<false,T1,T2> {
    typedef T2 type;
};

} // namespace ecl

#endif /* ECL_MPL_IF_HPP_ */