23namespace metaprogramming
53template<
typename... Types>
62template<
typename T,
typename... Rest>
90template<
typename... L>
99template<
typename T,
typename... Rest>
128template<
typename... L>
137template<
typename T,
typename Rest>
140template<
typename T,
template<
class...>
class L,
typename... Rest>
164template<
typename T,
typename Rest>
173template<
typename From,
template<
class...>
class To>
177 template<
class...>
class From,
179 template<
class...>
class To>
202template<
typename From,
template<
class...>
class To>
213 template<
class...>
class Transform_F,
219 template<
class...>
class Transform_F,
220 template<
class...>
class From,
222 template<
class...>
class To,
223 typename... Results >
224struct transform< Transform_F, From<Sources...>, To<Results...> >
229 To<Results...,
typename Transform_F<
head_of_t<Sources...> >::type>
234 template<
class...>
class Transform_F,
235 template<
class...>
class From,
236 template<
class...>
class To,
237 typename... Results >
258template<
template<
class...>
class Transform_F,
typename From >
272 template<
class...>
class Predicate,
277 static constexpr bool value = Predicate<H>::value &&
282 template<
class...>
class Predicate,
286 static constexpr bool value = Predicate<H>::value;
293 template<
class...>
class Predicate,
324template<
template<
class...>
class Predicate,
typename... List >