[#absl-any_span_adaptor-Range] = xref:absl.adoc[absl]::xref:absl/any_span_adaptor.adoc[any_span_adaptor]::Range :relfileprefix: ../../ :mrdocs: Adapts a pair of iterators into a container‐like object for `AnySpan`. == Synopsis Declared in `<absl/types/any_span.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename Iter> class Range; ---- == Description Useful when faced with a range or view of random access iterators. `Iter` must be a valid random access iterator. == Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/any_span_adaptor/Range/2constructor.adoc[`Range`] [.small]#[constructor]# | Constructs a range over `[begin, end)]`. | xref:absl/any_span_adaptor/Range/operator_subs.adoc[`operator[]`] | Returns the element at index `i`. | xref:absl/any_span_adaptor/Range/size.adoc[`size`] | Returns the number of elements in the range. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/any_span_adaptor/MakeAdaptorFromRange.adoc[`MakeAdaptorFromRange`] | Returns a `Range` adaptor wrapping the given pair of iterators. | xref:absl/any_span_adaptor/MakeAdaptorFromView.adoc[`MakeAdaptorFromView`] | Returns a `Range` adaptor wrapping the given view. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#