i18n
|
#include <type_traits>
#include <tuple>
#include <cstddef>
Go to the source code of this file.
Classes | |
struct | is_derived_from< T, B > |
Trait to check if a type T derives from a base B . More... | |
struct | all_derived< Base > |
If the pack of Derived types is empty, we trivially return true. This stops the recursion. More... | |
struct | all_derived< Base, First, Rest... > |
Uses std::is_base_of to check that First inherits from Base . Recursively evaluates the remaining Rest... types via all_derived. More... | |
struct | is_tuple< T > |
Detect whether a type is a std::tuple or not. More... | |
struct | is_tuple< std::tuple< Args... > > |
Trait to detect whether a type is a std::tuple . More... | |
struct | index_sequence< I > |
Base Type to represent a sequence of compile time indice. More... | |
struct | make_index_sequence_impl< N, I > |
recursive template to generate the sequence More... | |
struct | make_index_sequence_impl< 0, I... > |
when N = 0, stop recursion and define the type alias More... | |