db_map has two iterator class templates -- db_map_base_iterator and db_map_iterator .
They are the const iterator class and iterator class for db_map and db_multimap . db_map_iterator inherits from db_map_base_iterator .
The two classes have identical behaviors to std::map::const_iterator and std::map::iterator respectively. Note that the common public member function behaviors are described in the db_base_iterator section.
The differences between the two classes are that the db_map_base_iterator can only be used to read its referenced value, while db_map_iterator allows both read and write access. If your access pattern is readonly, it is strongly recommended that you use the const iterator because it is faster and more efficient.
Member | Description |
---|---|
db_map_base_iterator | db_map_base_iterator |
db_map_iterator | db_map_iterator |