iterator class
#include <bn_unordered_map.h>
Non const iterator.
Contents
- Reference
In contrast to std::unordered_map::iterator, this one is bidirectional.
Public types
-
using key_type = iunordered_map::
key_type - Key type alias.
-
using mapped_type = iunordered_map::
mapped_type - Value type alias.
-
using value_type = iunordered_map::
value_type - (Key, Value) pair type alias.
-
using size_type = iunordered_map::
size_type - Size type alias.
-
using difference_type = iunordered_map::
difference_type - Difference type alias.
-
using hash_type = iunordered_map::
hash_type - Hash type alias.
-
using hasher = iunordered_map::
hasher - Hash functor alias.
-
using key_equal = iunordered_map::
key_equal - Equality functor alias.
-
using reference = iunordered_map::
reference - (Key, Value) pair reference alias.
-
using const_reference = iunordered_map::
const_reference - (Key, Value) pair const reference alias.
-
using pointer = iunordered_map::
pointer - (Key, Value) pair pointer alias.
-
using const_pointer = iunordered_map::
const_pointer - (Key, Value) pair const pointer alias.
- using iterator_category = bidirectional_iterator_tag
- Iterator category alias.
Public functions
- auto operator++() -> iterator&
- Increments the position.
- auto operator--() -> iterator&
- Decrements the position.
-
auto operator*() const -> const_
reference - Returns a const reference to the pointed (Key, Value) pair.
- auto operator*() -> reference
- Returns a reference to the pointed (Key, Value) pair.
-
auto operator->() const -> const_
pointer - Returns a const pointer to the pointed (Key, Value) pair.
- auto operator->() -> pointer
- Returns a pointer to the pointed (Key, Value) pair.
Friends
- auto operator==(const iterator& a, const iterator& b) -> bool
- Equal operator.
- auto operator!=(const iterator& a, const iterator& b) -> bool
- Not equal operator.
Function documentation
iterator& bn:: iunordered_map:: iterator:: operator++()
Increments the position.
| Returns | Reference to this. |
|---|
iterator& bn:: iunordered_map:: iterator:: operator--()
Decrements the position.
| Returns | Reference to this. |
|---|
bool operator==(const iterator& a, const iterator& b)
Equal operator.
| Parameters | |
|---|---|
| a | First iterator to compare. |
| b | Second iterator to compare. |
| Returns | true if the first iterator is equal to the second one, otherwise false. |
bool operator!=(const iterator& a, const iterator& b)
Not equal operator.
| Parameters | |
|---|---|
| a | First iterator to compare. |
| b | Second iterator to compare. |
| Returns | true if the first iterator is not equal to the second one, otherwise false. |