bn::intrusive_list::const_iterator class

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::const_reference
Reference type alias.
using pointer = intrusive_list::const_pointer
Pointer alias.
using const_pointer = intrusive_list::const_pointer
Const pointer alias.
using iterator_category = bidirectional_iterator_tag
Iterator category alias.

Constructors, destructors, conversion operators

const_iterator() defaulted
Default class constructor.
const_iterator(const node_type* node) explicit
Class constructor.
const_iterator(iterator it)
Public constructor.

Public functions

auto operator++() -> const_iterator&
Increments the position.
auto operator++(int) -> const_iterator
Increments the position.
auto operator--() -> const_iterator&
Decrements the position.
auto operator--(int) -> const_iterator
Decrements the position.
auto operator*() const -> const_reference
Returns a const reference to the pointed value.
auto operator->() const -> const_pointer
Returns a const pointer to the pointed value.

Friends

auto operator==(const const_iterator& a, const const_iterator& b) -> bool defaulted
Default equal operator.

Function documentation

bn::intrusive_list::const_iterator::const_iterator(const node_type* node) explicit

Class constructor.

Parameters
node Intrusive list node.

bn::intrusive_list::const_iterator::const_iterator(iterator it)

Public constructor.

Parameters
it Non const iterator.

const_iterator& bn::intrusive_list::const_iterator::operator++()

Increments the position.

Returns Reference to this.

const_iterator bn::intrusive_list::const_iterator::operator++(int)

Increments the position.

Returns The iterator before being incremented.

const_iterator& bn::intrusive_list::const_iterator::operator--()

Decrements the position.

Returns Reference to this.

const_iterator bn::intrusive_list::const_iterator::operator--(int)

Decrements the position.

Returns The iterator before being decremented.