|
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... > {}), List< Head > {})) |
|
template<template< typename... > class List, typename Tuple , size_t... Is> |
constexpr auto | LC::Util::detail::InitImpl (std::integer_sequence< size_t, Is... >) |
|
template<template< typename... > class List, typename... Args> |
constexpr auto | LC::Util::Init (List< Args... >) |
|
template<typename Type , template< typename... > class List, typename... Args> |
constexpr bool | LC::Util::HasType (List< Args... >) |
|
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... >) |
|