8 #ifndef MIDGE_TYPEREPLACE_HH_ 9 #define MIDGE_TYPEREPLACE_HH_ 11 #include <type_traits> 16 template<
class x_list,
class x_find,
class x_replace >
19 template<
template<
class...>
class x_list,
class x_find,
class x_replace,
class... x_types >
23 typename std::conditional<
24 std::is_same< x_find, x_types >::value,
31 template<
class x_list,
class x_find,
class x_replace >
typename type_replace_imp< x_list, x_find, x_replace >::type type_replace
x_list< typename std::conditional< std::is_same< x_find, x_types >::value, x_replace, x_types >::type... > type