Skip to content

Commit 04c32f2

Browse files
authored
Merge 2023-11 LWG Motion 10
P2821R5 span.at()
2 parents b973d5e + c85d60c commit 04c32f2

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

source/containers.tex

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18321,6 +18321,7 @@
1832118321

1832218322
// \ref{span.elem}, element access
1832318323
constexpr reference operator[](size_type idx) const;
18324+
constexpr reference at(size_type idx) const; // freestanding-deleted
1832418325
constexpr reference front() const;
1832518326
constexpr reference back() const;
1832618327
constexpr pointer data() const noexcept;
@@ -18839,6 +18840,21 @@
1883918840
Equivalent to: \tcode{return *(data() + idx);}
1884018841
\end{itemdescr}
1884118842

18843+
\indexlibrarymember{span}{at}%
18844+
\begin{itemdecl}
18845+
constexpr reference at(size_type idx) const;
18846+
\end{itemdecl}
18847+
18848+
\begin{itemdescr}
18849+
\pnum
18850+
\returns
18851+
\tcode{*(data() + idx)}.
18852+
18853+
\pnum
18854+
\throws
18855+
\tcode{out_of_range} if \tcode{idx >= size()} is \tcode{true}.
18856+
\end{itemdescr}
18857+
1884218858
\indexlibrarymember{span}{front}%
1884318859
\begin{itemdecl}
1884418860
constexpr reference front() const;

source/support.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -761,7 +761,7 @@
761761
#define @\defnlibxname{cpp_lib_smart_ptr_for_overwrite}@ 202002L // also in \libheader{memory}
762762
#define @\defnlibxname{cpp_lib_smart_ptr_owner_equality}@ 202306L // also in \libheader{memory}
763763
#define @\defnlibxname{cpp_lib_source_location}@ 201907L // freestanding, also in \libheader{source_location}
764-
#define @\defnlibxname{cpp_lib_span}@ 202002L // also in \libheader{span}
764+
#define @\defnlibxname{cpp_lib_span}@ 202311L // also in \libheader{span}
765765
#define @\defnlibxname{cpp_lib_span_initializer_list}@ 202311L // also in \libheader{span}
766766
#define @\defnlibxname{cpp_lib_spanstream}@ 202106L // also in \libheader{spanstream}
767767
#define @\defnlibxname{cpp_lib_ssize}@ 201902L // freestanding, also in \libheader{iterator}

0 commit comments

Comments
 (0)