#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>