[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());