#include <iostream>
#include <type_traits>
#include <variant>
#include <tuple>
Go to the source code of this file.
|
| struct | TypeList |
| | Represent a list of types. More...
|
| |
| struct | TypeList< T > |
| |
| struct | TypeList< T, Ts... > |
| |
| struct | GetType_t< i, List, typename > |
| |
| struct | GetType_t< i, List< T, Ts... >, EnableIf< i==0 > > |
| |
| struct | GetType_t< i, List< T1, T2, Ts... >, EnableIf< i !=0 > > |
| |
| struct | VariantType |
| | VariantType::type returns std::variant<All fields inside the TypeList> More...
|
| |
| struct | VariantType< List< Ts... > > |
| |
| struct | TupleType |
| | TupleType::type returns std::tuple<All fields inside the TypeList> More...
|
| |
| struct | TupleType< List< Ts... > > |
| |
| struct | GetMemberType< typename > |
| |
| struct | GetMemberType< Member Type::* > |
| |
| struct | StrongType< WeakType, typename > |
| |
| struct | std::hash< StrongType< WeakType, Tag > > |
| |
|
| using | nullptr_t = std::nullptr_t |
| |
| template<bool value, typename ReturnType = void> |
| using | EnableIf = std::enable_if_t< value, ReturnType > |
| |
| template<auto i, typename List > |
| using | GetType = typename GetType_t< i, List >::type |
| |
| template<auto val, typename Type = decltype(val)> |
| using | Constant = std::integral_constant< Type, val > |
| |
◆ Constant
template<auto val, typename Type = decltype(val)>
| using Constant = std::integral_constant<Type, val> |
◆ EnableIf
template<bool value, typename ReturnType = void>
| using EnableIf = std::enable_if_t<value, ReturnType> |
◆ GetType
template<auto i, typename List >
◆ nullptr_t
◆ ContainsType
template<typename List , typename Type >
| constexpr bool ContainsType = false |
|
constexpr |
◆ ContainsType< List< T1, Ts... >, T2 >
template<template< typename... > typename List, typename T1 , typename T2 , typename... Ts>