17 template <std::
size_t I,
class Tuple,
class E0,
class E1>
19 static constexpr
auto value =
21 std::tuple_element_t<I + 1, Tuple>>::value;
25 template <std::
size_t I,
class Tuple,
class E>
27 static constexpr
auto value = I;
33 static constexpr
auto value =
38 template <
class E,
class Tuple>
42 template <
class Type,
template <
class...>
class Template>
46 template <
template <
class...>
class Template,
class... T>
50 template <
class Type,
template <
class...>
class Template>
static constexpr auto dependent_false_v
A false type that can be used with static_assert
Definition: utils.hpp:12
General utilities.
Definition: utils.hpp:5
Check whether a type is a specialization of a template.
Definition: utils.hpp:43
Index corresponding to a given element.
Definition: utils.hpp:32
static constexpr auto is_template_specialization_v
Definition: utils.hpp:51
Index corresponding to a given element.
Definition: utils.hpp:18
static constexpr auto tuple_index_v
Index corresponding to a given element.
Definition: utils.hpp:39
A false type that can be used with static_assert
Definition: utils.hpp:8