class
#include <bn_intrusive_list.h>
iterator Non const iterator.
Public types
-
using value_type = intrusive_list::
value_type - Value type alias.
-
using size_type = intrusive_list::
size_type - Size type alias.
-
using difference_type = intrusive_list::
difference_type - Difference type alias.
-
using reference = intrusive_list::
reference - Reference alias.
-
using const_reference = intrusive_list::
const_reference - Const reference alias.
-
using pointer = intrusive_list::
pointer - Pointer alias.
-
using const_pointer = intrusive_list::
const_pointer - 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 value.
- auto operator*() -> reference
- Returns a reference to the pointed value.
-
auto operator->() const -> const_
pointer - Returns a const pointer to the pointed value.
- auto operator->() -> pointer
- Returns a pointer to the pointed value.
Friends
- auto operator==(const iterator& a, const iterator& b) -> bool defaulted
- Default equal operator.
Function documentation
iterator& bn:: intrusive_list:: iterator:: operator++()
Increments the position.
Returns | Reference to this. |
---|
iterator& bn:: intrusive_list:: iterator:: operator--()
Decrements the position.
Returns | Reference to this. |
---|