8 #ifndef DXLE_INC_TYPE_TRAITS_FIRST_ENABLED_HPP_ 9 #define DXLE_INC_TYPE_TRAITS_FIRST_ENABLED_HPP_ 10 #include <type_traits> 13 namespace type_traits {
31 template<
typename ...Args>
34 template<
typename T,
typename ...Args>
36 template<
typename T,
typename ...Args>
38 template<
typename T,
typename ...Args>
41 template<
typename ...Args>
45 using namespace type_traits;
47 #endif //DXLE_INC_TYPE_TRAITS_FIRST_ENABLED_HPP_ multi-conditional if struct for TMP. This class is used in conjunction with std::enable_if.
typename first_enabled< Args... >::type first_enabled_t