Files
2025-10-25 03:02:53 +03:00

2.7 KiB

[span.elem]

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;

1

#

Hardened preconditions: idx < size() is true.

2

#

Returns: *(data() + idx).

3

#

Throws: Nothing.

🔗

constexpr reference at(size_type idx) const;

4

#

Returns: *(data() + idx).

5

#

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

🔗

constexpr reference front() const;

6

#

Hardened preconditions: empty() is false.

7

#

Returns: *data().

8

#

Throws: Nothing.

🔗

constexpr reference back() const;

9

#

Hardened preconditions: empty() is false.

10

#

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

11

#

Throws: Nothing.

🔗

constexpr pointer data() const noexcept;

12

#

Returns: data_.