[#absl-AnySpan-iterator] = xref:absl.adoc[absl]::xref:absl/AnySpan.adoc[AnySpan]::iterator :relfileprefix: ../../ :mrdocs: Random‐access iterator over the elements of an `AnySpan`. == Synopsis Declared in `<absl/types/any_span.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class iterator : public xref:absl/AnySpan.adoc[IteratorBase<iterator, T>] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:absl/AnySpan.adoc[IteratorBase<iterator, T>]` | |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:absl/AnySpan/IteratorBase/difference_type.adoc[`difference_type`] | A signed type used for iterator differences. | xref:absl/AnySpan/IteratorBase/iterator_category.adoc[`iterator_category`] | The iterator category (random access). | xref:absl/AnySpan/IteratorBase/pointer.adoc[`pointer`] | A pointer to an element. | xref:absl/AnySpan/IteratorBase/reference.adoc[`reference`] | A reference to an element. | xref:absl/AnySpan/IteratorBase/value_type.adoc[`value_type`] | The element type with const removed. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/AnySpan/iterator/2constructor.adoc[`iterator`] [.small]#[constructor]# | Constructs an invalid iterator. | xref:absl/AnySpan/IteratorBase/operator_star.adoc[`operator*`] | Dereferences the iterator. | xref:absl/AnySpan/IteratorBase/operator_plus.adoc[`operator+`] | Returns an iterator advanced by `d` positions. | xref:absl/AnySpan/IteratorBase/operator_inc-07.adoc[`operator++`] | Advances the iterator by one position. | xref:absl/AnySpan/IteratorBase/operator_plus_eq.adoc[`operator+=`] | Advances the iterator by `d` positions. | xref:absl/AnySpan/IteratorBase/operator_minus-09.adoc[`operator‐`] | Subtraction operators | xref:absl/AnySpan/IteratorBase/operator_dec-08.adoc[`operator‐‐`] | Moves the iterator back by one position. | xref:absl/AnySpan/IteratorBase/operator_minus_eq.adoc[`operator‐=`] | Moves the iterator back by `d` positions. | xref:absl/AnySpan/IteratorBase/operator_ptr.adoc[`operator‐>`] | Accesses members of the current element. | xref:absl/AnySpan/IteratorBase/operator_subs.adoc[`operator[]`] | Accesses the element `i` positions from the current one. |=== == Using Declarations [cols="1"] |=== | Name | xref:absl/AnySpan/iterator/difference_type.adoc[`difference_type`] | xref:absl/AnySpan/iterator/iterator_category.adoc[`iterator_category`] | xref:absl/AnySpan/iterator/pointer.adoc[`pointer`] | xref:absl/AnySpan/iterator/reference.adoc[`reference`] | xref:absl/AnySpan/iterator/value_type.adoc[`value_type`] |=== == Protected Data Members [cols="1,4"] |=== | Name| Description | xref:absl/AnySpan/IteratorBase/container_.adoc[`container_`] | The span this iterator points into. | xref:absl/AnySpan/IteratorBase/index_.adoc[`index_`] | The current element index. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:absl/AnySpan.adoc[absl::AnySpan]` | A type‐erased, non‐owning view over a random‐access sequence. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#