diff --git a/source/containers.tex b/source/containers.tex index 6b21510357..9c54aaf537 100644 --- a/source/containers.tex +++ b/source/containers.tex @@ -18321,6 +18321,7 @@ // \ref{span.elem}, element access constexpr reference operator[](size_type idx) const; + constexpr reference at(size_type idx) const; // freestanding-deleted constexpr reference front() const; constexpr reference back() const; constexpr pointer data() const noexcept; @@ -18839,6 +18840,21 @@ Equivalent to: \tcode{return *(data() + idx);} \end{itemdescr} +\indexlibrarymember{span}{at}% +\begin{itemdecl} +constexpr reference at(size_type idx) const; +\end{itemdecl} + +\begin{itemdescr} +\pnum +\returns +\tcode{*(data() + idx)}. + +\pnum +\throws +\tcode{out_of_range} if \tcode{idx >= size()} is \tcode{true}. +\end{itemdescr} + \indexlibrarymember{span}{front}% \begin{itemdecl} constexpr reference front() const; diff --git a/source/support.tex b/source/support.tex index 5585197c93..f867e7d5f9 100644 --- a/source/support.tex +++ b/source/support.tex @@ -761,7 +761,7 @@ #define @\defnlibxname{cpp_lib_smart_ptr_for_overwrite}@ 202002L // also in \libheader{memory} #define @\defnlibxname{cpp_lib_smart_ptr_owner_equality}@ 202306L // also in \libheader{memory} #define @\defnlibxname{cpp_lib_source_location}@ 201907L // freestanding, also in \libheader{source_location} -#define @\defnlibxname{cpp_lib_span}@ 202002L // also in \libheader{span} +#define @\defnlibxname{cpp_lib_span}@ 202311L // also in \libheader{span} #define @\defnlibxname{cpp_lib_span_initializer_list}@ 202311L // also in \libheader{span} #define @\defnlibxname{cpp_lib_spanstream}@ 202106L // also in \libheader{spanstream} #define @\defnlibxname{cpp_lib_ssize}@ 201902L // freestanding, also in \libheader{iterator}