#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] |
1.5.3