6template <std::
size_t Idx,
typename T>
9template <
template <
typename...>
class List,
typename T0,
typename...
Ts>
16template <
template <
typename...>
class List,
typename T0,
typename T1,
typename...
Ts>
23template <
template <
typename...>
class List,
typename T0,
typename T1,
typename T2,
typename...
Ts>
30template <
template <
typename...>
class List,
typename T0,
typename T1,
typename T2,
typename T3,
typename...
Ts>
37template <
template <
typename...>
class List,
50template <
template <
typename...>
class List,
64template <
template <
typename...>
class List,
79template <
template <
typename...>
class List,
95template <
template <
typename...>
class List,
106struct Split<8,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
Ts...>> {
112template <
template <
typename...>
class List,
124struct Split<9,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
Ts...>> {
130template <
template <
typename...>
class List,
143struct Split<10,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
Ts...>> {
145 using head =
List<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
149template <
template <
typename...>
class List,
163struct Split<11,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
T11,
Ts...>> {
165 using head =
List<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
169template <
template <
typename...>
class List,
184struct Split<12,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
T11,
T12,
Ts...>> {
186 using head =
List<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
190template <
template <
typename...>
class List,
206struct Split<13,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
T11,
T12,
T13,
Ts...>> {
208 using head =
List<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
212template <
template <
typename...>
class List,
229struct Split<14,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
T11,
T12,
T13,
T14,
Ts...>> {
231 using head =
List<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
235template <
template <
typename...>
class List,
253struct Split<15,
List<
T0,
T1,
T2,
T3,
T4,
T5,
T6,
T7,
T8,
T9,
T10,
T11,
T12,
T13,
T14,
T15,
Ts...>> {
255 using head =
List<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
constexpr auto MAX_SPEC
Definition pack_generated.h:259
std::string code_for()
Definition repr:39
List< Ts... > tail
Definition pack_generated.h:13
T0 type
Definition pack_generated.h:11
List< T0 > head
Definition pack_generated.h:12
librepr::pack::Split< 10, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > head
Definition pack_generated.h:145
librepr::pack::Split< 10, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Ts... > >::type T10 type
Definition pack_generated.h:144
librepr::pack::Split< 10, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:146
librepr::pack::Split< 11, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:166
librepr::pack::Split< 11, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Ts... > >::type T11 type
Definition pack_generated.h:164
librepr::pack::Split< 11, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > head
Definition pack_generated.h:165
librepr::pack::Split< 12, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Ts... > >::type T12 type
Definition pack_generated.h:185
librepr::pack::Split< 12, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > head
Definition pack_generated.h:186
librepr::pack::Split< 12, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:187
librepr::pack::Split< 13, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:209
librepr::pack::Split< 13, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Ts... > >::type T13 type
Definition pack_generated.h:207
librepr::pack::Split< 13, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > head
Definition pack_generated.h:208
librepr::pack::Split< 14, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Ts... > >::type T14 type
Definition pack_generated.h:230
librepr::pack::Split< 14, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > head
Definition pack_generated.h:231
librepr::pack::Split< 14, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:232
librepr::pack::Split< 15, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:256
librepr::pack::Split< 15, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > head
Definition pack_generated.h:255
librepr::pack::Split< 15, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Ts... > >::type T15 type
Definition pack_generated.h:254
List< T0, T1 > head
Definition pack_generated.h:19
List< Ts... > tail
Definition pack_generated.h:20
T1 type
Definition pack_generated.h:18
T2 type
Definition pack_generated.h:25
List< Ts... > tail
Definition pack_generated.h:27
List< T0, T1, T2 > head
Definition pack_generated.h:26
List< Ts... > tail
Definition pack_generated.h:34
T3 type
Definition pack_generated.h:32
List< T0, T1, T2, T3 > head
Definition pack_generated.h:33
T4 type
Definition pack_generated.h:45
List< T0, T1, T2, T3, T4 > head
Definition pack_generated.h:46
List< Ts... > tail
Definition pack_generated.h:47
List< Ts... > tail
Definition pack_generated.h:61
List< T0, T1, T2, T3, T4, T5 > head
Definition pack_generated.h:60
T5 type
Definition pack_generated.h:59
List< Ts... > tail
Definition pack_generated.h:76
List< T0, T1, T2, T3, T4, T5, T6 > head
Definition pack_generated.h:75
T6 type
Definition pack_generated.h:74
List< Ts... > tail
Definition pack_generated.h:92
T7 type
Definition pack_generated.h:90
List< T0, T1, T2, T3, T4, T5, T6, T7 > head
Definition pack_generated.h:91
librepr::pack::Split< 8, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, Ts... > >::type T8 type
Definition pack_generated.h:107
librepr::pack::Split< 8, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8 > head
Definition pack_generated.h:108
librepr::pack::Split< 8, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:109
librepr::pack::Split< 9, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Ts... > >::type T9 type
Definition pack_generated.h:125
librepr::pack::Split< 9, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Ts... > >::head List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > head
Definition pack_generated.h:126
librepr::pack::Split< 9, List< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Ts... > >::tail List< Ts... > tail
Definition pack_generated.h:127