|
template<template< typename... > class List, typename H , typename... T> |
constexpr List< T... > | LC::Util::Tail (List< H, T... >) |
|
template<int N, template< typename... > class List, typename... Args> |
constexpr detail::DropImpl< N, List< Args... > >::Result_t | LC::Util::Drop (List< Args... >) |
|
template<template< typename... > class List, typename... Args1, typename... Args2> |
constexpr List< Args1..., Args2... > | LC::Util::Concat (List< Args1... >, List< Args2... >) |
|
template<template< typename... > class List> |
constexpr List | LC::Util::Reverse (List<>) |
|
template<template< typename... > class List, typename Head , typename... Tail> |
constexpr auto | LC::Util::Reverse (List< Head, Tail... >) -> decltype(Concat(Reverse(List< Tail... > |
|
template<typename F , typename G , typename Def , typename Head , typename... Args> |
auto | LC::Util::FirstMatching (F f, G g, Def def, Util::Typelist< Head, Args... >) |
|