bn::ilist::iterator class
#include <bn_list.h>

Non const iterator.

Public types

using value_type = ilist::value_type
Value type alias.
using size_type = ilist::size_type
Size type alias.
using difference_type = ilist::difference_type
Difference type alias.
using reference = ilist::reference
Reference alias.
using const_reference = ilist::const_reference
Const reference alias.
using pointer = ilist::pointer
Pointer alias.
using const_pointer = ilist::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::ilist::iterator::operator++()

Increments the position.

Returns Reference to this.

iterator& bn::ilist::iterator::operator--()

Decrements the position.

Returns Reference to this.