Sequoia
Loading...
Searching...
No Matches
Classes | Typedefs | Variables
TypeList.hpp File Reference

type_list and various associated operations More...

#include <tuple>
#include <variant>

Go to the source code of this file.

Classes

struct  sequoia::type_list< Ts >
 
struct  sequoia::is_type_list< T >
 
struct  sequoia::is_type_list< type_list< Ts... > >
 
struct  sequoia::build_faithful_type_list<>
 
struct  sequoia::build_faithful_type_list< T >
 
struct  sequoia::build_faithful_type_list< type_list< Ts... >, T >
 
struct  sequoia::build_faithful_type_list< type_list< Ts... >, T, Us... >
 
struct  sequoia::build_faithful_type_list< T, Ts... >
 
struct  sequoia::type_list_union< type_list< Ts... > >
 
struct  sequoia::type_list_union< type_list< Ts... >, type_list< Us... > >
 
struct  sequoia::type_list_union< type_list< Ts... >, type_list< Us... >, Vs... >
 
struct  sequoia::to_variant< type_list< Ts... > >
 
struct  sequoia::to_tuple< type_list< Ts... > >
 

Typedefs

template<class T >
using sequoia::is_type_list_t = typename is_type_list< T >::type
 
template<class... Ts>
using sequoia::faithful_type_list = typename build_faithful_type_list< Ts... >::type
 
template<class... Ts>
using sequoia::type_list_union_t = typename type_list_union< Ts... >::type
 
template<class... Ts>
using sequoia::to_variant_t = typename to_variant< Ts... >::type
 
template<class... Ts>
using sequoia::to_tuple_t = typename to_tuple< Ts... >::type
 

Variables

template<class T >
constexpr bool sequoia::is_type_list_v = is_type_list<T>::value
 

Detailed Description

type_list and various associated operations