Go to the documentation of this file.
15 #include <type_traits>
23 namespace metaprogramming
53 template<
typename... Types>
62 template<
typename T,
typename... Rest>
90 template<
typename... L>
99 template<
typename T,
typename... Rest>
128 template<
typename... L>
137 template<
typename T,
typename Rest>
140 template<
typename T,
template<
class...>
class L,
typename... Rest>
164 template<
typename T,
typename Rest>
173 template<
typename From,
template<
class...>
class To>
177 template<
class...>
class From,
179 template<
class...>
class To>
202 template<
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 >
224 struct transform< Transform_F, From<Sources...>, To<Results...> >
234 template<
class...>
class Transform_F,
235 template<
class...>
class From,
236 template<
class...>
class To,
237 typename... Results >
258 template<
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,
324 template<
template<
class...>
class Predicate,
typename... List >