Skip to content

Commit a01fc21

Browse files
committed
fixup: add indexing
1 parent b9109da commit a01fc21

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

source/ranges.tex

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16769,7 +16769,7 @@
1676916769
namespace std::ranges {
1677016770
template<@\libconcept{input_range}@ V>
1677116771
requires @\libconcept{view}@<V>
16772-
class cache_latest_view : public view_interface<cache_latest_view<V>> {
16772+
class @\libglobal{cache_latest_view}@ : public view_interface<cache_latest_view<V>> {
1677316773
V @\exposid{base_}@ = V(); // \expos
1677416774
using @\exposid{cache_t}@ = conditional_t<is_reference_v<range_reference_t<V>>, // \expos
1677516775
add_pointer_t<range_reference_t<V>>,
@@ -16799,6 +16799,7 @@
1679916799
}
1680016800
\end{codeblock}
1680116801

16802+
\indexlibraryctor{cache_latest_view}%
1680216803
\begin{itemdecl}
1680316804
constexpr explicit cache_latest_view(V base);
1680416805
\end{itemdecl}
@@ -16809,6 +16810,7 @@
1680916810
Initializes \exposid{base_} with \tcode{std::move(base)}.
1681016811
\end{itemdescr}
1681116812

16813+
\indexlibrarymember{begin}{cache_latest_view}%
1681216814
\begin{itemdecl}
1681316815
constexpr auto begin();
1681416816
\end{itemdecl}
@@ -16819,6 +16821,7 @@
1681916821
Equivalent to: \tcode{return \exposid{iterator}(*this);}
1682016822
\end{itemdescr}
1682116823

16824+
\indexlibrarymember{end}{cache_latest_view}%
1682216825
\begin{itemdecl}
1682316826
constexpr auto end();
1682416827
\end{itemdecl}
@@ -16829,6 +16832,7 @@
1682916832
Equivalent to: \tcode{return \exposid{sentinel}(*this);}
1683016833
\end{itemdescr}
1683116834

16835+
\indexlibrarymember{size}{cache_latest_view}%
1683216836
\begin{itemdecl}
1683316837
constexpr auto size() requires sized_range<V>;
1683416838
constexpr auto size() const requires sized_range<const V>;
@@ -16878,6 +16882,7 @@
1687816882
}
1687916883
\end{codeblock}
1688016884

16885+
\indexlibraryctor{cache_latest_view::\exposid{iterator}}%
1688116886
\begin{itemdecl}
1688216887
constexpr explicit @\exposid{iterator}@(cache_latest_view& parent);
1688316888
\end{itemdecl}
@@ -16890,6 +16895,7 @@
1689016895
and \exposid{parent_} with \tcode{addressof(par\-ent)}.
1689116896
\end{itemdescr}
1689216897

16898+
\indexlibrarymember{base}{cache_latest_view::\exposid{iterator}}%
1689316899
\begin{itemdecl}
1689416900
constexpr iterator_t<V> base() &&;
1689516901
\end{itemdecl}
@@ -16900,6 +16906,7 @@
1690016906
\tcode{std::move(\exposid{current_})}.
1690116907
\end{itemdescr}
1690216908

16909+
\indexlibrarymember{base}{cache_latest_view::\exposid{iterator}}%
1690316910
\begin{itemdecl}
1690416911
constexpr const iterator_t<V>& base() const & noexcept;
1690516912
\end{itemdecl}
@@ -16910,6 +16917,7 @@
1691016917
\exposid{current_}.
1691116918
\end{itemdescr}
1691216919

16920+
\indexlibrarymember{operator++}{cache_latest_view::\exposid{iterator}}%
1691316921
\begin{itemdecl}
1691416922
constexpr iterator& operator++();
1691516923
\end{itemdecl}
@@ -16925,6 +16933,7 @@
1692516933
\end{codeblock}
1692616934
\end{itemdescr}
1692716935

16936+
\indexlibrarymember{operator++}{cache_latest_view::\exposid{iterator}}%
1692816937
\begin{itemdecl}
1692916938
constexpr void operator++(int);
1693016939
\end{itemdecl}
@@ -16935,6 +16944,7 @@
1693516944
Equivalent to: \tcode{++*this}.
1693616945
\end{itemdescr}
1693716946

16947+
\indexlibrarymember{operator*}{cache_latest_view::\exposid{iterator}}%
1693816948
\begin{itemdecl}
1693916949
constexpr range_reference_t<V>& operator*() const;
1694016950
\end{itemdecl}
@@ -16962,6 +16972,7 @@
1696216972
\end{note}
1696316973
\end{itemdescr}
1696416974

16975+
\indexlibrarymember{iter_move}{cache_latest_view::\exposid{iterator}}%
1696516976
\begin{itemdecl}
1696616977
friend constexpr range_rvalue_reference_t<V> iter_move(const @\exposid{iterator}@& i)
1696716978
noexcept(noexcept(ranges::iter_move(i.@\exposid{current_}@)));
@@ -16973,6 +16984,7 @@
1697316984
Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current_});}
1697416985
\end{itemdescr}
1697516986

16987+
\indexlibrarymember{iter_swap}{cache_latest_view::\exposid{iterator}}%
1697616988
\begin{itemdecl}
1697716989
friend constexpr void iter_swap(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
1697816990
noexcept(noexcept(ranges::iter_swap(x.@\exposid{current_}@, y.@\exposid{current_}@)))
@@ -17012,6 +17024,7 @@
1701217024
}
1701317025
\end{codeblock}
1701417026

17027+
\indexlibraryctor{cache_latest_view::\exposid{sentinel}}%
1701517028
\begin{itemdecl}
1701617029
constexpr explicit @\exposid{sentinel}@(cache_latest_view& parent);
1701717030
\end{itemdecl}
@@ -17022,6 +17035,7 @@
1702217035
Initializes \exposid{end_} with \tcode{ranges::end(parent.\exposid{base_})}.
1702317036
\end{itemdescr}
1702417037

17038+
\indexlibrarymember{base}{cache_latest_view::\exposid{sentinel}}%
1702517039
\begin{itemdecl}
1702617040
constexpr sentinel_t<V> base() const;
1702717041
\end{itemdecl}
@@ -17032,6 +17046,8 @@
1703217046
\exposid{end_}.
1703317047
\end{itemdescr}
1703417048

17049+
\indexlibrarymember{operator==}{cache_latest_view::\exposid{iterator}}%
17050+
\indexlibrarymember{operator==}{cache_latest_view::\exposid{sentinel}}%
1703517051
\begin{itemdecl}
1703617052
friend constexpr bool operator==(const iterator& x, const sentinel& y);
1703717053
\end{itemdecl}
@@ -17042,6 +17058,8 @@
1704217058
\tcode{x.\exposid{current_} == y.\exposid{end_}}.
1704317059
\end{itemdescr}
1704417060

17061+
\indexlibrarymember{operator-}{cache_latest_view::\exposid{iterator}}%
17062+
\indexlibrarymember{operator-}{cache_latest_view::\exposid{sentinel}}%
1704517063
\begin{itemdecl}
1704617064
friend constexpr range_difference_t<V> operator-(const @\exposid{iterator}@& x, const @\exposid{sentinel}@& y)
1704717065
requires sized_sentinel_for<sentinel_t<V>, iterator_t<V>>;
@@ -17053,6 +17071,8 @@
1705317071
\tcode{x.\exposid{current_} - y.\exposid{end_}}.
1705417072
\end{itemdescr}
1705517073

17074+
\indexlibrarymember{operator-}{cache_latest_view::\exposid{iterator}}%
17075+
\indexlibrarymember{operator-}{cache_latest_view::\exposid{sentinel}}%
1705617076
\begin{itemdecl}
1705717077
friend constexpr range_difference_t<V> operator-(const @\exposid{sentinel}@& x, const @\exposid{iterator}@& y)
1705817078
requires sized_sentinel_for<sentinel_t<V>, iterator_t<V>>;

0 commit comments

Comments
 (0)