The Sparta Modeling Framework
|
Contains the implementation of Metatype_lists, a compile-time list for storing different type structures which can be accessed by using nested type aliases inside. Metatype_lists are extremely useful in Template MetaProgramming. More...
#include <type_traits>
#include <memory>
Go to the source code of this file.
Typedefs | |
template<typename... Elements> | |
using | MetaTypeList::create_t = typename create< type_list< Elements... > >::type |
create Alias Template. | |
template<typename List > | |
using | MetaTypeList::front = typename frontT< List >::type |
frontT Alias Template. | |
template<typename List > | |
using | MetaTypeList::pop_front = typename pop_frontT< List >::type |
pop_frontT Alias Template. | |
template<typename List , typename NewElement > | |
using | MetaTypeList::push_front = typename push_frontT< List, NewElement >::type |
push_frontT Alias Template. | |
template<typename List , typename NewElement > | |
using | MetaTypeList::push_back = typename push_backT< List, NewElement >::type |
push_backT Alias Template. | |
template<typename List , unsigned N> | |
using | MetaTypeList::nth_element = typename nth_elementT< List, N >::type |
nth_elementT Alias Template. | |
Contains the implementation of Metatype_lists, a compile-time list for storing different type structures which can be accessed by using nested type aliases inside. Metatype_lists are extremely useful in Template MetaProgramming.
Definition in file MetaTypeList.hpp.
using MetaTypeList::create_t = typedef typename create<type_list<Elements...> >::type |
create Alias Template.
Definition at line 64 of file MetaTypeList.hpp.
using MetaTypeList::front = typedef typename frontT<List>::type |
frontT Alias Template.
Definition at line 88 of file MetaTypeList.hpp.
using MetaTypeList::nth_element = typedef typename nth_elementT<List, N>::type |
nth_elementT Alias Template.
Definition at line 182 of file MetaTypeList.hpp.
using MetaTypeList::pop_front = typedef typename pop_frontT<List>::type |
pop_frontT Alias Template.
Definition at line 112 of file MetaTypeList.hpp.
using MetaTypeList::push_back = typedef typename push_backT<List, NewElement>::type |
push_backT Alias Template.
Definition at line 162 of file MetaTypeList.hpp.
using MetaTypeList::push_front = typedef typename push_frontT<List, NewElement>::type |
push_frontT Alias Template.
Definition at line 137 of file MetaTypeList.hpp.