Tatooine
Classes | Namespaces | Typedefs | Variables
type_list.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::type_list_size_impl< type_list_impl< Types... > >
 Size of a tatooine::type_list_impl. More...
 
struct  tatooine::type_list_out_of_bounds
 
struct  tatooine::type_list_at_impl< type_list_impl< Front, Rest... >, I >
 Recursive Stepping through all types of a list. More...
 
struct  tatooine::type_list_at_impl< type_list_impl<>, I >
 Recursive Stepping through all types of a list. More...
 
struct  tatooine::type_list_at_impl< type_list_impl< Front, Rest... >, 0 >
 Returns the front of a tatooine::type_list_impl with I = 0. More...
 
struct  tatooine::type_list_back_impl< type_list_impl< Types... > >
 
struct  tatooine::type_list_back_impl< type_list_impl<> >
 
struct  tatooine::type_list_front_impl< type_list_impl< Types... > >
 
struct  tatooine::type_list_front_impl< type_list_impl<> >
 
struct  tatooine::type_list_push_back_impl< type_list_impl< Types... >, NewBack >
 
struct  tatooine::type_list_push_front_impl< type_list_impl< Types... >, NewFront >
 
struct  tatooine::type_list_pop_back_impl< type_list_impl< T0, T1, Rest... >, TypesAccumulator... >
 
struct  tatooine::type_list_pop_back_impl< type_list_impl< T >, TypesAccumulator... >
 
struct  tatooine::type_list_pop_back_impl< type_list_impl<>, TypesAccumulator... >
 
struct  tatooine::type_list_pop_front_impl< type_list_impl< Front, Back... > >
 
struct  tatooine::type_list_pop_front_impl< type_list_impl<> >
 
struct  tatooine::type_list_contains_impl< type_list_impl< SetHead, SetRest... >, T >
 
struct  tatooine::type_list_contains_impl< type_list_impl< SetHead, SetRest... >, SetHead >
 
struct  tatooine::type_list_contains_impl< type_list_impl<>, T >
 
struct  tatooine::type_list_impl< Ts >
 An empty struct that holds types. More...
 
struct  tatooine::type_list_impl<>
 An empty struct that holds types. More...
 

Namespaces

namespace  tatooine
 

Typedefs

template<typename TypeList , std::size_t I>
using tatooine::type_list_at = typename type_list_at_impl< TypeList, I >::type
 Access to the Ith element of TypeList. More...
 
template<typename TypeList >
using tatooine::type_list_back = typename type_list_back_impl< TypeList >::type
 
template<typename TypeList >
using tatooine::type_list_front = typename type_list_front_impl< TypeList >::type
 
template<typename TypeList , typename NewBack >
using tatooine::type_list_push_back = typename type_list_push_back_impl< TypeList, NewBack >::type
 
template<typename TypeList , typename NewFront >
using tatooine::type_list_push_front = typename type_list_push_front_impl< TypeList, NewFront >::type
 
template<typename TypeList >
using tatooine::type_list_pop_back = typename type_list_pop_back_impl< TypeList >::type
 
template<typename TypeList >
using tatooine::type_list_pop_front = typename type_list_pop_front_impl< TypeList >::type
 
template<typename... Ts>
using tatooine::type_list = type_list_impl< Ts... >
 Constructor for tatooine::type_list_impl. More...
 

Variables

template<typename TypeList >
static auto constexpr tatooine::type_list_size = type_list_size_impl<TypeList>::value
 Size of a tatooine::type_list_impl. More...
 
template<typename TypeList , typename T >
static auto constexpr tatooine::type_list_contains