Tatooine
Classes | Namespaces | Typedefs
type_set.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::type_list_size_impl< type_set_impl< Types... > >
 Size of a tatooine::type_set_impl. More...
 
struct  tatooine::type_list_at_impl< type_set_impl< Types... >, I >
 Access to the Ith element of TypeList. More...
 
struct  tatooine::type_list_contains_impl< type_set_impl< Ts... >, T >
 
struct  tatooine::type_set_insert_impl< type_list< SetHead, SetRest... >, NewType, TypesAccumulator... >
 Head and NewType are not equal -> continue iterating. More...
 
struct  tatooine::type_set_insert_impl< type_set_impl< SetHead, SetRest... >, NewType, TypesAccumulator... >
 Head and NewType are not equal -> continue iterating. More...
 
struct  tatooine::type_set_insert_impl< type_list< SetHead, SetRest... >, SetHead, TypesAccumulator... >
 Head and NewType are equal -> do not insert and stop. More...
 
struct  tatooine::type_set_insert_impl< type_set_impl< SetHead, SetRest... >, SetHead, TypesAccumulator... >
 Head and NewType are equal -> do not insert and stop. More...
 
struct  tatooine::type_set_insert_impl< type_list<>, NewType, TypesAccumulator... >
 type_set is empty -> insert new type into set More...
 
struct  tatooine::type_set_insert_impl< type_set_impl<>, NewType, TypesAccumulator... >
 
struct  tatooine::type_set_constructor< TypeList, T, Ts... >
 
struct  tatooine::type_set_constructor< type_list< Ts... > >
 
struct  tatooine::type_set_impl< Ts >
 Inherits from a type_list with only unique types. More...
 

Namespaces

namespace  tatooine
 

Typedefs

template<typename TypeList , typename NewType >
using tatooine::type_set_insert = typename type_set_insert_impl< TypeList, NewType >::type
 
template<typename... Ts>
using tatooine::type_set = typename type_set_constructor< type_list<>, Ts... >::type