#include <multi_type_map.hpp>
Classes | |
struct | iterator |
This structure is used to create an iterator on the values of a given type. More... | |
Public Types | |
typedef Key | key_type |
typedef Head | value_type |
typedef meta::type_list< Head, Tail > | value_type_list |
typedef multi_type_map< Key, meta::type_list< Head, Tail > > | self_type |
typedef std::map< key_type, value_type > | container_type |
typedef multi_type_map< Key, Tail > | super |
Public Member Functions | |
template<typename ValueType > | |
const ValueType & | get (const key_type &k) const |
template<typename ValueType > | |
void | set (const key_type &k, const ValueType &v) |
template<typename ValueType > | |
bool | exists (const key_type &k) const |
template<typename ValueType > | |
iterator< ValueType >::type | begin () |
template<typename ValueType > | |
iterator< ValueType >::type | end () |
template<typename ValueType > | |
iterator< ValueType >::const_type | begin () const |
template<typename ValueType > | |
iterator< ValueType >::const_type | end () const |
Private Types | |
typedef iterator< value_type > ::type | iterator_type |
typedef iterator< value_type > ::const_type | const_iterator_type |
Private Attributes | |
container_type | m_data |
Data stored for the first type of the list. | |
Friends | |
struct | multi_type_map_wrapper< value_type, self_type > |
Definition at line 97 of file multi_type_map.hpp.
typedef iterator<value_type>::const_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::const_iterator_type [private] |
Definition at line 125 of file multi_type_map.hpp.
typedef std::map<key_type, value_type> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::container_type |
Definition at line 105 of file multi_type_map.hpp.
typedef iterator<value_type>::type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::iterator_type [private] |
Definition at line 124 of file multi_type_map.hpp.
typedef Key claw::multi_type_map< Key, meta::type_list< Head, Tail > >::key_type |
Definition at line 101 of file multi_type_map.hpp.
typedef multi_type_map< Key, meta::type_list<Head, Tail> > claw::multi_type_map< Key, meta::type_list< Head, Tail > >::self_type |
Definition at line 104 of file multi_type_map.hpp.
typedef multi_type_map<Key, Tail> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::super |
Definition at line 106 of file multi_type_map.hpp.
typedef Head claw::multi_type_map< Key, meta::type_list< Head, Tail > >::value_type |
Definition at line 102 of file multi_type_map.hpp.
typedef meta::type_list<Head, Tail> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::value_type_list |
Definition at line 103 of file multi_type_map.hpp.
iterator<ValueType>::type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::begin | ( | ) |
iterator<ValueType>::const_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::begin | ( | ) | const |
iterator<ValueType>::type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::end | ( | ) |
iterator<ValueType>::const_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::end | ( | ) | const |
bool claw::multi_type_map< Key, meta::type_list< Head, Tail > >::exists | ( | const key_type & | k ) | const |
const ValueType& claw::multi_type_map< Key, meta::type_list< Head, Tail > >::get | ( | const key_type & | k ) | const |
void claw::multi_type_map< Key, meta::type_list< Head, Tail > >::set | ( | const key_type & | k, |
const ValueType & | v | ||
) |
friend struct multi_type_map_wrapper< value_type, self_type > [friend] |
Definition at line 108 of file multi_type_map.hpp.
container_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::m_data [private] |
Data stored for the first type of the list.
Definition at line 151 of file multi_type_map.hpp.