[#bsl-_Slist_iterator_base] = xref:bsl.adoc[bsl]::_Slist_iterator_base :relfileprefix: ../ :mrdocs: Non‐templated base for forward iterators over an slist. == Synopsis Declared in `<bslstp_slist.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct _Slist_iterator_base; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:bsl/_Slist_iterator_base/difference_type.adoc[`difference_type`] | Signed integral type used for iterator distances. | xref:bsl/_Slist_iterator_base/iterator_category.adoc[`iterator_category`] | Iterator category tag identifying a forward iterator. | xref:bsl/_Slist_iterator_base/size_type.adoc[`size_type`] | Unsigned integral type used for sizes. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:bsl/_Slist_iterator_base/2constructor.adoc[`_Slist_iterator_base`] [.small]#[constructor]# | Create an iterator referring to the specified node. | xref:bsl/_Slist_iterator_base/_M_incr.adoc[`_M_incr`] | Advance this iterator to the next node. | xref:bsl/_Slist_iterator_base/operator_eq.adoc[`operator==`] | Return `true` if both iterators refer to the same node. | xref:bsl/_Slist_iterator_base/operator_not_eq.adoc[`operator!=`] | Return `true` if the iterators refer to different nodes. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:bsl/_Slist_iterator_base/_M_node.adoc[`_M_node`] | Pointer to the current node, or null for a past‐the‐end iterator. |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:bsl/_Slist_iterator.adoc[`_Slist_iterator`] | Forward iterator over an `slist` of `_Tp` with constness from `_Traits`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#