Open GuillaumeDua opened 7 months ago
Associated with #163
// replace_if template <typename, template <typename> typename, typename> struct replace_if; template <template <typename ...> typename pack, template <typename> typename predicate, typename ... Ts, typename new_t> struct replace_if<pack<Ts...>, predicate, new_t> : std::type_identity< pack< std::conditional_t< predicate<Ts>::value, new_t, Ts >... > >{}; template <typename pack, template <typename> typename predicate, typename new_t> using replace_if_t = replace_if<pack, predicate, new_t>::type;
Associated with #163