Go to the source code of this file.
|
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...
|
|
|
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 |
|