[span.iterators] (original) (raw)
23 Containers library [containers]
23.7 Views [views]
23.7.2 Contiguous access [views.contiguous]
23.7.2.2 Class template span [views.span]
23.7.2.2.7 Iterator support [span.iterators]
using iterator = _implementation-defined_;
All requirements on container iterators ([container.reqmts]) apply tospan::iterator as well.
constexpr iterator begin() const noexcept;
Returns: An iterator referring to the first element in the span.
If empty() is true, then it returns the same value as end().
constexpr iterator end() const noexcept;
Returns: An iterator which is the past-the-end value.
constexpr reverse_iterator rbegin() const noexcept;
Effects: Equivalent to: return reverse_iterator(end());
constexpr reverse_iterator rend() const noexcept;
Effects: Equivalent to: return reverse_iterator(begin());