11 #include <ints/IntSeqCat.hpp> 12 #include <ints/Ranges.hpp> 19 template <
template <
auto>
typename F,
22 class _FilterVariadicList;
27 template <
template <
auto>
typename F,
30 class _FilterVariadicList<F,IntSeq<P...>,T...>
39 using Res=IntSeqCat<Conditional<F<T>::res,
48 template <
template <
auto>
typename F,
50 using FilterVariadicList=
51 typename _FilterVariadicList<F,
60 template <
template <
auto>
typename F,
62 class _FilterVariadicClass;
65 template <
template <
auto>
typename F,
66 template <
auto...>
typename V,
68 class _FilterVariadicClass<F,V<List...>>
73 using Pos=FilterVariadicList<F,List...>;
90 template <
template <
auto>
typename F,
92 using FilterVariadicClassPos=
93 typename _FilterVariadicClass<F,L>::Pos;
static constexpr bool res
Result of the check.
#define STATIC_ASSERT_ARE_N_TYPES(N, UNEXP_PARPACK)
Static assert if not passing exactly N types.
static constexpr bool res
Result of the check.
static constexpr bool res
Result of the check.