11template <
typename T,
typename T2>
14template <
template <
typename...>
class List,
typename...
T1,
typename...
T2>
19template <std::
size_t Idx,
typename T>
23 requires(
Idx ==
sizeof...(Ts))
32#if LIBREPR_HAS_BUILTIN(__type_pack_element)
45 using tail =
typename recurse::tail;
46 using type =
typename recurse::type;
53template <
template <
auto...>
class List,
typename T>
56template <
template <
auto...>
class ValueList,
template <
typename...>
class TypeList,
typename...
Ts>
61template <
typename,
template <
typename...>
class>
64template <
template <
typename...>
class From,
typename...
Args,
template <
typename...>
class To>
69template <
typename,
template <
auto...>
class>
72template <
template <
auto...>
class From,
auto...
Args,
template <
auto...>
class To>
80 constexpr static decltype(V)
value = V;
83template <
template <
typename...>
class List,
auto...
Vs>
86template <
template <
auto...>
class List,
typename T>
89template <
typename T,
template <
typename...>
class To>
92template <
typename T,
template <
auto...>
class To>
95template <std::
size_t Idx,
typename T>
typename detail::UnwrapValue< List, T >::type unwrap
Definition pack.h:87
List< ValueWrapper< Vs >... > wrap
Definition pack.h:84
typename detail::ReBoxVImpl< T, To >::type rebox_v
Definition pack.h:93
typename Split< Idx, T >::type get
Definition pack.h:96
typename detail::ReBoxImpl< T, To >::type rebox
Definition pack.h:90
constexpr auto MAX_SPEC
Definition pack_generated.h:259
std::string code_for()
Definition repr:39
List< T1..., T2... > type
Definition pack.h:16
List<> tail
Definition pack.h:26
typename recurse::type type
Definition pack.h:46
List< Ts... > head
Definition pack.h:25
static constexpr decltype(V) value
Definition pack.h:80
To< Args... > type
Definition pack.h:66
To< Args... > type
Definition pack.h:74