typename ConcatHelper< TTypeLists... >::type Concat
Interface type alias.
Definition Concat.hpp:20
typename FilterHelper< TTypePred, TTypeList >::type Filter
Interface type alias.
Definition Filter.hpp:21
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Filter< TTypePred, TypeList< Ts... > > Next
Definition Filter.hpp:25
std::conditional_t< TTypePred< T >::value, Concat< TypeList< T >, Next >, Next > type
Definition Filter.hpp:26
Filter base case: empty list.
Definition Filter.hpp:18
Compile-time list of types.
Definition TypeList.hpp:15