Tatooine
Public Types | Static Public Attributes | List of all members
tatooine::type_list_impl< Ts > Struct Template Reference

An empty struct that holds types. More...

#include <type_list.h>

Inheritance diagram for tatooine::type_list_impl< Ts >:
[legend]
Collaboration diagram for tatooine::type_list_impl< Ts >:
[legend]

Public Types

using this_type = type_list_impl< Ts... >
 
using front = type_list_front< this_type >
 
using back = type_list_back< this_type >
 
template<typename T >
using push_back = type_list_push_back< this_type, T >
 
template<typename T >
using push_front = type_list_push_front< this_type, T >
 
using pop_back = type_list_pop_back< this_type >
 
using pop_front = type_list_pop_front< this_type >
 
template<std::size_t I>
using at = type_list_at< this_type, I >
 

Static Public Attributes

template<typename T >
static bool constexpr contains = type_list_contains<this_type, T>
 
static auto constexpr size = type_list_size<this_type>
 
static bool constexpr empty = size == 0
 

Detailed Description

template<typename... Ts>
struct tatooine::type_list_impl< Ts >

An empty struct that holds types.

Template Parameters
TsVariadic list of types.

Member Typedef Documentation

◆ at

template<typename... Ts>
template<std::size_t I>
using tatooine::type_list_impl< Ts >::at = type_list_at<this_type, I>

◆ back

template<typename... Ts>
using tatooine::type_list_impl< Ts >::back = type_list_back<this_type>

◆ front

template<typename... Ts>
using tatooine::type_list_impl< Ts >::front = type_list_front<this_type>

◆ pop_back

template<typename... Ts>
using tatooine::type_list_impl< Ts >::pop_back = type_list_pop_back<this_type>

◆ pop_front

template<typename... Ts>
using tatooine::type_list_impl< Ts >::pop_front = type_list_pop_front<this_type>

◆ push_back

template<typename... Ts>
template<typename T >
using tatooine::type_list_impl< Ts >::push_back = type_list_push_back<this_type, T>

◆ push_front

template<typename... Ts>
template<typename T >
using tatooine::type_list_impl< Ts >::push_front = type_list_push_front<this_type, T>

◆ this_type

template<typename... Ts>
using tatooine::type_list_impl< Ts >::this_type = type_list_impl<Ts...>

Member Data Documentation

◆ contains

template<typename... Ts>
template<typename T >
bool constexpr tatooine::type_list_impl< Ts >::contains = type_list_contains<this_type, T>
staticconstexpr

◆ empty

template<typename... Ts>
bool constexpr tatooine::type_list_impl< Ts >::empty = size == 0
staticconstexpr

◆ size

template<typename... Ts>
auto constexpr tatooine::type_list_impl< Ts >::size = type_list_size<this_type>
staticconstexpr

The documentation for this struct was generated from the following file: