18 template<
template<
typename>
class,
typename...>
struct AllHelper : std::true_type {};
23 template<
template<
typename>
class TTypePred,
typename T,
typename...
Ts>
24 struct AllHelper<
TTypePred,
T,
Ts...> : std::integral_constant<bool, TTypePred<T>::value && All<TTypePred, Ts...>> {};
typename RenameHelper< TNewName, T >::type Rename
Definition Rename.hpp:19
constexpr bool All
Definition All.hpp:20
constexpr bool AllTypes
Unpack a type list into All.
Definition All.hpp:30
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
All base case: return true.
Definition All.hpp:18
Bind All's predicate to TMF.
Definition All.hpp:27