2
3
6
7
8
9
10
11
26template<
typename... Ts>
using void_t = std::void_t<Ts...>;
47
48
49
50
51template<
typename... Types>
60template<
typename T,
typename... Rest>
78
79
80
81
82
83
84
85
86
87
88template<
typename... L>
97template<
typename T,
typename... Rest>
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126template<
typename... L>
135template<
typename T,
typename Rest>
138template<
typename T,
template<
class...>
class L,
typename... Rest>
150
151
152
153
154
155
156
157
158
159
160
161
162template<
typename T,
typename Rest>
171template<
typename From,
template<
class...>
class To>
175 template<
class...>
class From,
177 template<
class...>
class To>
189
190
191
192
193
194
195
196
197
198
199
200template<
typename From,
template<
class...>
class To>
211 template<
class...>
class Transform_F,
217 template<
class...>
class Transform_F,
218 template<
class...>
class From,
220 template<
class...>
class To,
221 typename... Results >
222struct transform< Transform_F, From<Sources...>, To<Results...> >
227 To<Results...,
typename Transform_F<
head_of_t<Sources...> >::
type>
232 template<
class...>
class Transform_F,
233 template<
class...>
class From,
234 template<
class...>
class To,
235 typename... Results >
244
245
246
247
248
249
250
251
252
253
254
255
256template<
template<
class...>
class Transform_F,
typename From >
270 template<
class...>
class Predicate,
275 static constexpr bool value = Predicate<H>::value &&
276 all_of<Predicate, Tail...>::value;
280 template<
class...>
class Predicate,
284 static constexpr bool value = Predicate<H>::value;
291 template<
class...>
class Predicate,
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322template<
template<
class...>
class Predicate,
typename...
List >