45#include <lal/detail/type_traits/ith_type.hpp>
46#include <lal/detail/type_traits/bool_sequence.hpp>
47#include <lal/detail/type_traits/type_sequence.hpp>
53template <std::size_t ith_idx,
typename... Ts>
65template <
typename bool_seq,
typename type_seq>
70 bool_seq::num_true == 0,
77template <
typename bool_seq,
typename type_seq>
typename conditional_list< bool_seq, type_seq >::type conditional_list_t
Shorthand for conditional_list.
Definition conditional_list.hpp:78
typename ith_type< ith_idx, Ts... >::type ith_type_t
Shorthand for ith_type::type.
Definition ith_type.hpp:88
Main namespace of the library.
Definition basic_types.hpp:48
A sequence of Boolean values.
Definition bool_sequence.hpp:52
Generalization of std::conditional_list.
Definition conditional_list.hpp:66
std::conditional_t< bool_seq::num_true==0, std::nullptr_t, ith_type_t< bool_seq::index_true, type_seq > > type
The type from type_seq that is to be used according to bool_seq.
Definition conditional_list.hpp:68
Selection of the ith type of a list of types.
Definition ith_type.hpp:62
A sequence of types.
Definition type_sequence.hpp:51