|
template<typename Pred , template< typename... > typename SomeListOfTypes> |
constexpr List | filter (Pred, SomeListOfTypes<> *) |
|
template<typename Pred , template< typename... > typename SomeListOfTypes, typename Head , typename... Tail> |
constexpr decltype(auto) | filter (Pred pred, SomeListOfTypes< Head, Tail... > *) |
|
template<template< typename... > typename List, typename Function , typename Head , typename... Tail> |
constexpr decltype(auto) | map_to_array (Function &&f, List< Head, Tail... > *) |
|
template<template< typename... > typename List, typename Function > |
constexpr std::array< std::nullptr_t, 0 > | map_to_array (Function &&, List<> *) |
|
template<template< typename... > typename List, typename Function , typename... Types> |
void | foreach (Function &&f, List< Types... > *) |
|