claw 1.8.2
|
This class can associate values of different types to a key. More...
#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 > | |
void | erase (typename iterator< ValueType >::type it) |
template<typename ValueType > | |
std::size_t | erase (const key_type &k) |
template<typename ValueType > | |
const ValueType & | get (const key_type &k) const |
template<typename ValueType > | |
ValueType & | get (const key_type &k) |
template<typename ValueType > | |
void | set (const key_type &k, const ValueType &v) |
void | set (const self_type &m) |
template<typename ValueType > | |
bool | exists (const key_type &k) const |
std::size_t | size () 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 |
Friends | |
struct | multi_type_map_wrapper< value_type, self_type > |
struct | multi_type_map_helper< self_type > |
This class can associate values of different types to a key.
Definition at line 104 of file multi_type_map.hpp.
std::map<key_type, value_type> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::container_type |
Definition at line 112 of file multi_type_map.hpp.
Key claw::multi_type_map< Key, meta::type_list< Head, Tail > >::key_type |
Definition at line 108 of file multi_type_map.hpp.
multi_type_map<Key, meta::type_list<Head, Tail> > claw::multi_type_map< Key, meta::type_list< Head, Tail > >::self_type |
Definition at line 111 of file multi_type_map.hpp.
multi_type_map<Key, Tail> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::super |
Definition at line 113 of file multi_type_map.hpp.
Head claw::multi_type_map< Key, meta::type_list< Head, Tail > >::value_type |
Definition at line 109 of file multi_type_map.hpp.
meta::type_list<Head, Tail> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::value_type_list |
Definition at line 110 of file multi_type_map.hpp.
|
friend |
Definition at line 113 of file multi_type_map.hpp.
|
friend |
Definition at line 113 of file multi_type_map.hpp.