#include <utilmm/hash/hash_map.hh>
Public Types | |
typedef Key | key_type |
Key type. | |
typedef Data | data_type |
Data type. | |
typedef std::pair < Key const, Data > | value_type |
Value type for cells. | |
typedef container_type::iterator | iterator |
iterator type | |
typedef container_type::const_iterator | const_iterator |
const iterator type | |
Public Member Functions | |
void | swap (hash_map &other) |
swapping function | |
size_t | size () const |
element count | |
size_t | max_size () const |
max element number | |
bool | empty () const |
Emptyness test. | |
iterator | begin () |
beginning of table | |
iterator | end () |
end of table | |
const_iterator | begin () const |
beginning of table | |
const_iterator | end () const |
end of table | |
iterator | find (key_arg key) |
Search for key. | |
const_iterator | find (key_arg key) const |
Search key. | |
std::pair< iterator, bool > | insert (value_arg val) |
Cell insertion. | |
void | erase (iterator const &first, iterator const &last) |
Remove range. | |
void | erase (iterator const &i) |
Remove element. | |
void | erase (key_arg key) |
remove element | |
void | clear () |
Remove all elements. |
This is an unsorted map where keys are accessed using a hash function
Key | the key | |
Data | The data associated to Key | |
Hash | hashing functor fo Key | |
Eqaul | equality functor for Key |
typedef Key utilmm::hash_map< Key, Data, Hash, Equal >::key_type |
Key type.
typedef Data utilmm::hash_map< Key, Data, Hash, Equal >::data_type |
Data type.
This is the type of the data asociated to the key
typedef std::pair<Key const, Data> utilmm::hash_map< Key, Data, Hash, Equal >::value_type |
Value type for cells.
Value type for cells.
For hash_map
value_type
is a std::pair
containing the key and the associated data.
typedef container_type::iterator utilmm::hash_map< Key, Data, Hash, Equal >::iterator |
iterator type
iterator type
The type used to iterate through and manipulate this class
typedef container_type::const_iterator utilmm::hash_map< Key, Data, Hash, Equal >::const_iterator |
const iterator type
const iterator type
The type used to iterate through this class without any modification
void utilmm::hash_map< Key, Data, Hash, Equal >::swap | ( | hash_map< Key, Data, Hash, Equal > & | other | ) | [inline] |
swapping function
swapping values function
This function exchange the value of current instance with the value of another instance.
other | The other instance |
size_t utilmm::hash_map< Key, Data, Hash, Equal >::size | ( | ) | const [inline] |
element count
element count
size_t utilmm::hash_map< Key, Data, Hash, Equal >::max_size | ( | ) | const [inline] |
max element number
max elmement number
bool utilmm::hash_map< Key, Data, Hash, Equal >::empty | ( | ) | const [inline] |
Emptyness test.
Emptyness test.
true | if this instance has no element | |
false | else |
iterator utilmm::hash_map< Key, Data, Hash, Equal >::begin | ( | ) | [inline] |
iterator utilmm::hash_map< Key, Data, Hash, Equal >::end | ( | ) | [inline] |
const_iterator utilmm::hash_map< Key, Data, Hash, Equal >::begin | ( | ) | const [inline] |
beginning of table
Beginning of table.
const_iterator utilmm::hash_map< Key, Data, Hash, Equal >::end | ( | ) | const [inline] |
iterator utilmm::hash_map< Key, Data, Hash, Equal >::find | ( | key_arg | key | ) | [inline] |
Search for key.
key | the key to find. |
end()
if not found. const_iterator utilmm::hash_map< Key, Data, Hash, Equal >::find | ( | key_arg | key | ) | const [inline] |
Search key.
Search for key.
key | the key to find. |
end()
if not found. std::pair<iterator, bool> utilmm::hash_map< Key, Data, Hash, Equal >::insert | ( | value_arg | val | ) | [inline] |
Cell insertion.
val | The value to insert |
first
is an iterator
pointing to cell with the same key as val and second
is true if and only if val
was inserted. void utilmm::hash_map< Key, Data, Hash, Equal >::erase | ( | iterator const & | first, | |
iterator const & | last | |||
) | [inline] |
Remove range.
Remove elements.
first | an iterator | |
last | an iterator |
void utilmm::hash_map< Key, Data, Hash, Equal >::erase | ( | iterator const & | i | ) | [inline] |
Remove element.
i | The lement to remove |
void utilmm::hash_map< Key, Data, Hash, Equal >::erase | ( | key_arg | key | ) | [inline] |
remove element
key | the key of the element |
void utilmm::hash_map< Key, Data, Hash, Equal >::clear | ( | ) | [inline] |