15 #include <type_traits>
19 namespace seqan3::detail
27 template <
typename target_t,
typename ...pack>
31 template <
typename target_t,
typename ...pack>
32 struct type_in_pack<target_t, target_t, pack...> :
std::true_type {};
34 template <
typename target_t,
typename pack1,
typename ...pack>
35 struct type_in_pack<target_t, pack1, pack...> : type_in_pack<target_t, pack...> {};
40 template <
typename target_t,
typename ...pack>
41 inline bool constexpr type_in_pack_v = type_in_pack<target_t, pack...>::value;