20 template <std::
size_t I,
class Tuple,
class E0,
class E1>
22 static constexpr
auto value =
24 std::tuple_element_t<I + 1, Tuple>>::value;
28 template <std::
size_t I,
class Tuple,
class E>
30 static constexpr
auto value = I;
36 static constexpr
auto value =
41 template <
class E,
class Tuple>
45 template <
class Type,
template <
class...>
class Template>
49 template <
template <
class...>
class Template,
class... T>
53 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:15
General utilities.
Definition: utils.hpp:8
Check whether a type is a specialization of a template.
Definition: utils.hpp:46
Index corresponding to a given element.
Definition: utils.hpp:35
static constexpr auto is_template_specialization_v
Definition: utils.hpp:54
Index corresponding to a given element.
Definition: utils.hpp:21
static constexpr auto tuple_index_v
Index corresponding to a given element.
Definition: utils.hpp:42
A false type that can be used with static_assert
Definition: utils.hpp:11