LeechCraft  0.6.70-9312-g4cc613a2df
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
typelist.h File Reference
#include <tuple>
+ Include dependency graph for typelist.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LeechCraft::Util::Typelist<>
 
struct  LeechCraft::Util::detail::DropImpl< N, List >
 
struct  LeechCraft::Util::detail::DropImpl< 0, List >
 
struct  LeechCraft::Util::detail::Filter< Pred, List< Head, Tail...>, std::enable_if_t< Pred< Head >::value > >
 
struct  LeechCraft::Util::detail::Filter< Pred, List< Head, Tail...>, std::enable_if_t<!Pred< Head >::value > >
 
struct  LeechCraft::Util::detail::Filter< Pred, List<> >
 
struct  LeechCraft::Util::AsTypelist< T >
 
struct  LeechCraft::Util::AsTypelist< OtherList< Args...> >
 

Namespaces

 LeechCraft
 
 LeechCraft::Util
 
 LeechCraft::Util::detail
 

Typedefs

template<typename T >
using LeechCraft::Util::AsTypelist_t = typename AsTypelist< T >::Result_t
 

Functions

template<template< typename...> class List, typename H , typename... T>
constexpr List< T...> LeechCraft::Util::Tail (List< H, T...>)
 
template<int N, template< typename...> class List, typename... Args>
constexpr detail::DropImpl< N,
List< Args...> >::Result_t 
LeechCraft::Util::Drop (List< Args...>)
 
template<template< typename...> class List, typename... Args1, typename... Args2>
constexpr List< Args1..., Args2...> LeechCraft::Util::Concat (List< Args1...>, List< Args2...>)
 
template<template< typename...> class List>
constexpr List LeechCraft::Util::Reverse (List<>)
 
template<template< typename...> class List, typename Head , typename... Tail>
constexpr auto LeechCraft::Util::Reverse (List< Head, Tail...>) -> decltype(Concat(Reverse(List< Tail...>
 

Variables

 LeechCraft::Util::List< Head >