#include <type_traits>
Go to the source code of this file.
Classes | |
struct | eagine::mp_list< C > |
Compile-time type list template. More... | |
struct | eagine::mp_is_empty< TL > |
Implements the is_empty operation on compile-time type lists. More... | |
struct | eagine::mp_contains< TL, T > |
Implements the contains operation on compile-time type lists. More... | |
struct | eagine::mp_union_add< TL1, TL2, TL3 > |
Implements the union operation on compile-time type lists. More... | |
Namespaces | |
eagine | |
Common code is placed in this namespace. | |
Typedefs | |
template<typename TL , typename T > | |
using | eagine::mp_contains_t = typename mp_contains< TL, T >::type |
Trait indicating whether a type list contains a specified type. More... | |
template<typename TL1 , typename TL2 > | |
using | eagine::mp_union = mp_union_add< TL1, TL2, mp_list<> > |
Implements the union operation on compile-time type lists. More... | |
template<typename TL1 , typename TL2 > | |
using | eagine::mp_union_t = typename mp_union< TL1, TL2 >::type |
Trait returning the union of types in two type lists. More... | |
Variables | |
template<typename TL > | |
constexpr const auto | eagine::mp_is_empty_v |
Trait indicating whether a type list is empty. More... | |
template<typename TL , typename T > | |
constexpr const auto | eagine::mp_contains_v |
Trait indicating whether a type list contains a specified type. More... | |
Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt