[span.elem] (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.6 Element access [span.elem]

constexpr reference operator[](size_type idx) const;

Hardened preconditions: idx < size() is true.

Returns: *(data() + idx).

constexpr reference at(size_type idx) const;

Returns: *(data() + idx).

Throws: out_of_range if idx >= size() is true.

constexpr reference front() const;

Hardened preconditions: empty() is false.

constexpr reference back() const;

Hardened preconditions: empty() is false.

Returns: *(data() + (size() - 1)).

constexpr pointer data() const noexcept;