|
template<typename... Tp> |
using | PTL::TypeList = Tuple< Tp... > |
|
template<typename List , typename NewElement > |
using | PTL::PushBack = typename PushBackT< List, NewElement >::Type |
|
template<typename List > |
using | PTL::PopFront = typename PopFrontT< List >::Type |
|
template<typename List , typename NewElement > |
using | PTL::PushFront = typename PushFrontT< List, NewElement >::Type |
|
template<typename List , template< typename T > class MetaFun> |
using | PTL::Transform = typename TransformT< List, MetaFun >::Type |
|
|
template<unsigned H, typename T > |
T & | PTL::get_height (TupleElt< H, T > &te) |
|
template<unsigned I, typename... Elements> |
auto | PTL::get (Tuple< Elements... > &t) -> decltype(get_height< sizeof...(Elements) - I - 1 >(t)) |
|
template<typename... Types, typename V > |
PushFront< std::tuple< Types... >, V > | PTL::pushFront (std::tuple< Types... > const &tuple, V const &value) |
|
template<typename Func , typename Tuple > |
void | PTL::for_each_tuple_arg (Func &&func, Tuple &&_tuple) |
|
template<typename Func , typename Tuple , std::size_t Head> |
auto | PTL::InvokeSequence_impl (const Func &func, const Tuple &data) |
|
template<typename Func , typename Tuple , std::size_t Head, std::size_t... Tail> |
auto | PTL::InvokeSequence_impl (const Func &func, const Tuple &data) |
|
template<typename Func , typename Tuple , std::size_t N = std::tuple_size<Tuple>::value, typename Indices = std::make_index_sequence<N>> |
auto | PTL::InvokeSequence (const Func &func, const Tuple &data) |
|
template<typename Container , std::size_t... N> |
auto | PTL::ContainerToTuple_impl (const Container &tasks, std::index_sequence< N... >) |
|
template<std::size_t N, typename Container , typename Indices = std::make_index_sequence<N>> |
auto | PTL::ContainerToTuple (const Container &tasks) |
|
template<typename Head > |
void | PTL::tuple_transform (const std::function< void(const Head &)> &pred, const std::tuple< Head > &data) |
|
template<typename Head , typename... Tail> |
void | PTL::tuple_transform (const std::function< void(const Head &)> &pred, const std::tuple< Head, Tail... > &data) |
|
template<typename Func , typename... Elements, unsigned... Indices> |
auto | PTL::applyImpl (Func func, std::tuple< Elements... > const &t, Valuelist< unsigned, Indices... >) -> decltype(func(std::get< Indices >(t)...)) |
|
template<typename Func , typename... Elements, unsigned N = sizeof...(Elements)> |
auto | PTL::apply (Func func, std::tuple< Elements... > const &t) -> decltype(applyImpl(func, t, std::make_index_sequence< N >())) |
|