Sierra Toolkit
Version of the Day
|
#include <TypeListMap.hpp>
Public Types | |
typedef TypeListMap< ListType > | SelfType |
Public Member Functions | |
template<class Tag > | |
TypeListMapValue< typename Tag::type >::const_reference_type | get () const |
template<class Tag > | |
void | set (typename TypeListMapValue< typename Tag::type >::const_reference_type v) |
TypeListMap< TailType > & | operator<< (typename TypeListMapValue< type >::const_reference_type v) |
TypeListMap< TailType > const & | operator>> (typename TypeListMapValue< type >::reference_type v) const |
void | copy (TypeListMap< TypeListEnd > const &) |
template<class ListB > | |
void | copy (TypeListMap< TypeList< TypeListEnd, ListB > > const &b) |
template<class ListB > | |
void | copy (TypeListMap< ListB > const &b) |
TypeListMap (const SelfType &m) | |
SelfType & | operator= (const SelfType &m) |
Friends | |
template<typename U > | |
class | TypeListMap |
Map of 'class Tag' to 'Tag::type' value. The 'class Tag' should be a 'tag'; i.e., it a) not be virtual, b) not contain any member data, c) have a no-op default constructor, d) have a no-op destructor, and e) contain a 'typedef <...> type ;' statement.
Definition at line 36 of file TypeListMap.hpp.