bsl::_Slist_iterator

Forward iterator over an slist of _Tp with constness from _Traits.

Synopsis

Declared in <bslstp_slist.h>

template<
    class _Tp,
    class _Traits>
struct _Slist_iterator
    : _Slist_iterator_base

Base Classes

NameDescription
_Slist_iterator_baseNon-templated base for forward iterators over an slist.

Type Aliases

NameDescription
_Node Node type holding a value_type element.
_Self This iterator specialization.
const_iterator Const iterator type for this value type.
difference_type Signed integral type used for iterator distances.
iterator Non-const iterator type for this value type.
iterator_category Iterator category tag identifying a forward iterator.
pointer Pointer type from the traits.
reference Reference type from the traits.
size_type Unsigned integral type used for sizes.
value_type Element type referenced by this iterator.

Member Functions

NameDescription
_Slist_iterator [constructor]Constructors
_M_incr Advance this iterator to the next node.
operator* Return a reference to the element at this position.
operator++ Increment operators
operator-> Return a pointer to the element at this position.
operator== Return true if both iterators refer to the same node.
operator!= Return true if the iterators refer to different nodes.

Data Members

NameDescription
_M_node Pointer to the current node, or null for a past-the-end iterator.