|
libcstl
|
Go to the source code of this file.
Data Structures | |
| struct | cstl_map_t |
| The map object. More... | |
| struct | cstl_map_iterator_t |
| A pointer to an element within the map. More... | |
Functions | |
| void | cstl_map_init (cstl_map_t *map, cstl_compare_func_t *cmp, void *priv) |
| Initialize a map. | |
| static size_t | cstl_map_size (const cstl_map_t *const map) |
| Return the number of elements in the map. | |
| int | cstl_map_insert (cstl_map_t *map, const void *key, void *val, cstl_map_iterator_t *i) |
| Insert a key/value pair into the map. | |
| void | cstl_map_find (const cstl_map_t *map, const void *key, cstl_map_iterator_t *i) |
| Find an element in the map with a matching key. | |
| int | cstl_map_erase (cstl_map_t *map, const void *key, cstl_map_iterator_t *i) |
| Erase the element with the supplied key from the map. | |
| void | cstl_map_erase_iterator (cstl_map_t *map, cstl_map_iterator_t *i) |
| Erase the element pointed to by the iterator. | |
| void | cstl_map_clear (cstl_map_t *map, cstl_xtor_func_t *clr, void *priv) |
| Remove all elements from the map. | |
Iterators | |
| const cstl_map_iterator_t * | cstl_map_iterator_end (const cstl_map_t *map) |
| Return an iterator that refers to the end of the map. | |
| static bool | cstl_map_iterator_eq (const cstl_map_iterator_t *const a, const cstl_map_iterator_t *const b) |
| Compare two iterators for equality. | |