From 342113d66956808a955ec40e29816401cbf5e0f4 Mon Sep 17 00:00:00 2001 From: Dawn Perchik Date: Mon, 30 Jun 2025 22:09:15 -0700 Subject: [PATCH] [ranges.*][range.*][coro.generator] Add missing library indexes. Fixes #8015. --- source/ranges.tex | 78 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/source/ranges.tex b/source/ranges.tex index c16eba7f10..a0e9dbbc32 100644 --- a/source/ranges.tex +++ b/source/ranges.tex @@ -3504,6 +3504,7 @@ Equivalent to: \tcode{return x.\exposid{value_} == y.\exposid{bound_};} \end{itemdescr} +\indexlibrarymember{operator-}{iota_view::\exposid{sentinel}} \begin{itemdecl} friend constexpr iter_difference_t operator-(const @\exposid{iterator}@& x, const @\exposid{sentinel}@& y) requires @\libconcept{sized_sentinel_for}@; @@ -3515,6 +3516,7 @@ Equivalent to: \tcode{return x.\exposid{value_} - y.\exposid{bound_};} \end{itemdescr} +\indexlibrarymember{operator-}{iota_view::\exposid{sentinel}} \begin{itemdecl} friend constexpr iter_difference_t operator-(const @\exposid{sentinel}@& x, const @\exposid{iterator}@& y) requires @\libconcept{sized_sentinel_for}@; @@ -6869,6 +6871,7 @@ \tcode{join_view} iterators use the \exposid{satisfy} function to skip over empty inner ranges. +\indexlibrarymember{\exposid{outer}}{join_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{OuterIter}@& @\exposid{outer}@(); constexpr const @\exposid{OuterIter}@& @\exposid{outer}@() const; @@ -6881,6 +6884,7 @@ otherwise, \tcode{*\exposid{parent_}->\exposid{outer_}}. \end{itemdescr} +\indexlibrarymember{\exposid{satisfy}}{join_view::\exposid{iterator}}% \begin{itemdecl} constexpr void @\exposid{satisfy}@(); \end{itemdecl} @@ -7457,6 +7461,7 @@ iter_difference_t<@\exposid{PatternIter}@>> \end{codeblock} +\indexlibrarymember{\exposid{outer}}{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{OuterIter}@& @\exposid{outer}@(); constexpr const @\exposid{OuterIter}@& @\exposid{outer}@() const; @@ -7469,6 +7474,7 @@ otherwise, \tcode{*\exposid{parent_}->\exposid{outer_it_}}. \end{itemdescr} +\indexlibrarymember{\exposid{update-inner}}{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr auto& @\exposid{update-inner}@(); \end{itemdecl} @@ -7485,6 +7491,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{\exposid{get-inner}}{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr auto& @\exposid{get-inner}@(); \end{itemdecl} @@ -7501,6 +7508,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{\exposid{satisfy}}{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr void @\exposid{satisfy}@(); \end{itemdecl} @@ -7534,6 +7542,7 @@ \end{note} \end{itemdescr} +\indexlibraryctor{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@(@\exposid{Parent}@& parent, @\exposid{OuterIter}@ outer) requires @\libconcept{forward_range}@<@\exposid{Base}@>; @@ -7556,6 +7565,7 @@ \end{codeblock} \end{itemdescr} +\indexlibraryctor{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@(@\exposid{iterator}@ i) requires Const && @\libconcept{convertible_to}@, @\exposid{OuterIter}@> && @@ -7703,6 +7713,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator==}{join_with_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_range}@<@\exposid{Base}@> && @@ -7746,6 +7757,7 @@ } \end{codeblock} +\indexlibraryctor{join_with_view::\exposid{sentinel}}% \begin{itemdecl} constexpr explicit @\exposid{sentinel}@(@\exposid{Parent}@& parent); \end{itemdecl} @@ -7756,6 +7768,7 @@ Initializes \exposid{end_} with \tcode{ranges::end(parent.\exposid{base_})}. \end{itemdescr} +\indexlibraryctor{join_with_view::\exposid{sentinel}}% \begin{itemdecl} constexpr @\exposid{sentinel}@(@\exposid{sentinel}@ s) requires Const && @\libconcept{convertible_to}@, sentinel_t<@\exposid{Base}@>>; @@ -7767,6 +7780,7 @@ Initializes \exposid{end_} with \tcode{std::move(s.\exposid{end_})}. \end{itemdescr} +\indexlibrarymember{operator==}{join_with_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sentinel_for}@, iterator_t<@\exposid{maybe-const}@>> @@ -8468,6 +8482,7 @@ for use on subsequent calls. \end{itemdescr} +\indexlibrarymember{\exposid{find-next}}{split_view} \begin{itemdecl} constexpr subrange> @\exposid{find-next}@(iterator_t it); \end{itemdecl} @@ -10345,6 +10360,7 @@ Otherwise, \tcode{iterator_category} denotes \tcode{C}. \end{itemize} +\indexlibrarymember{\exposid{get-element}}{elements_view::\exposid{iterator}}% \begin{itemdecl} static constexpr decltype(auto) @\exposid{get-element}@(const iterator_t<@\exposid{Base}@>& i); \end{itemdecl} @@ -11688,6 +11704,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator==}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires (@\libconcept{equality_comparable}@>> && ...); @@ -11714,6 +11731,7 @@ \end{itemize} \end{itemdescr} +\indexlibrarymember{operator<=>}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr auto operator<=>(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\exposconcept{all-random-access}@; @@ -11725,6 +11743,7 @@ \tcode{x.\exposid{current_} <=> y.\exposid{current_}}. \end{itemdescr} +\indexlibrarymember{operator+}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator+(const @\exposid{iterator}@& i, difference_type n) requires @\exposconcept{all-random-access}@; @@ -11743,6 +11762,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator-}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator-(const @\exposid{iterator}@& i, difference_type n) requires @\exposconcept{all-random-access}@; @@ -11759,6 +11779,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator-}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires (@\libconcept{sized_sentinel_for}@>, @@ -11775,6 +11796,7 @@ for all integers $0 \leq n < \tcode{sizeof...(Views)}$. \end{itemdescr} +\indexlibrarymember{iter_move}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr auto iter_move(const @\exposid{iterator}@& i) noexcept(@\seebelow@); \end{itemdecl} @@ -11798,6 +11820,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{iter_swap}{izip_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr void iter_swap(const @\exposid{iterator}@& l, const @\exposid{iterator}@& r) noexcept(@\seebelow@) requires (@\libconcept{indirectly_swappable}@>> && ...); @@ -11882,6 +11905,7 @@ Initializes \exposid{end_} with \tcode{std::move(i.\exposid{end_})}. \end{itemdescr} +\indexlibrarymember{operator==}{zip_view::\exposid{sentinel}}% \begin{itemdecl} template requires (@\libconcept{sentinel_for}@>, @@ -11898,6 +11922,7 @@ Otherwise, \tcode{false}. \end{itemdescr} +\indexlibrarymember{operator-}{zip_view::\exposid{sentinel}}% \begin{itemdecl} template requires (@\libconcept{sized_sentinel_for}@>, @@ -11918,6 +11943,7 @@ for all integers $0 \leq n < \tcode{sizeof...(Views)}$. \end{itemdescr} +\indexlibrarymember{operator-}{zip_view::\exposid{sentinel}}% \begin{itemdecl} template requires (@\libconcept{sized_sentinel_for}@>, @@ -12338,6 +12364,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator==}{zip_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{equality_comparable}@<@\exposid{ziperator}@>; @@ -12355,6 +12382,7 @@ \tcode{return x.\exposid{inner_} \placeholder{op} y.\exposid{inner_};} \end{itemdescr} +\indexlibrarymember{operator+}{zip_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator+(const @\exposid{iterator}@& i, difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12369,6 +12397,7 @@ \tcode{return \exposid{iterator}(*i.\exposid{parent_}, i.\exposid{inner_} + n);} \end{itemdescr} +\indexlibrarymember{operator-}{zip_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator-(const @\exposid{iterator}@& i, difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12381,6 +12410,7 @@ \tcode{return \exposid{iterator}(*i.\exposid{parent_}, i.\exposid{inner_} - n);} \end{itemdescr} +\indexlibrarymember{operator-}{zip_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{sized_sentinel_for}@<@\exposid{ziperator}@, @\exposid{ziperator}@>; @@ -12452,6 +12482,7 @@ Initializes \exposid{inner_} with \tcode{std::move(i.\exposid{inner_})}. \end{itemdescr} +\indexlibrarymember{operator==}{zip_transform_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sentinel_for}@<@\exposid{zentinel}@, @\exposid{ziperator}@> @@ -12464,6 +12495,7 @@ Equivalent to: \tcode{return x.\exposid{inner_} == y.\exposid{inner_};} \end{itemdescr} +\indexlibrarymember{operator-}{zip_transform_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sized_sentinel_for}@<@\exposid{zentinel}@, @\exposid{ziperator}@> @@ -12902,6 +12934,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator==}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y); \end{itemdecl} @@ -12912,6 +12945,7 @@ \tcode{x.\exposid{current_}.back() == y.\exposid{current_}.back()}. \end{itemdescr} +\indexlibrarymember{operator<}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator<(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12923,6 +12957,7 @@ \tcode{x.\exposid{current_}.back() < y.\exposid{current_}.back()}. \end{itemdescr} +\indexlibrarymember{operator>}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator>(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12934,6 +12969,7 @@ Equivalent to: \tcode{return y < x;} \end{itemdescr} +\indexlibrarymember{operator<=}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator<=(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12945,6 +12981,7 @@ Equivalent to: \tcode{return !(y < x);} \end{itemdescr} +\indexlibrarymember{operator>=}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator>=(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12956,6 +12993,7 @@ Equivalent to: \tcode{return !(x < y);} \end{itemdescr} +\indexlibrarymember{operator<=>}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr auto operator<=>(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{random_access_range}@<@\exposid{Base}@> && @@ -12968,6 +13006,7 @@ \tcode{x.\exposid{current_}.back() <=> y.\exposid{current_}.back()}. \end{itemdescr} +\indexlibrarymember{operator+}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator+(const @\exposid{iterator}@& i, difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12986,6 +13025,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator-(const @\exposid{iterator}@& i, difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -13002,6 +13042,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{sized_sentinel_for}@, iterator_t<@\exposid{Base}@>>; @@ -13014,6 +13055,7 @@ \tcode{return x.\exposid{current_}.back() - y.\exposid{current_}.back();} \end{itemdescr} +\indexlibrarymember{iter_move}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr auto iter_move(const @\exposid{iterator}@& i) noexcept(@\seebelow@); \end{itemdecl} @@ -13033,6 +13075,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{iter_swap}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr void iter_swap(const @\exposid{iterator}@& l, const @\exposid{iterator}@& r) noexcept(@\seebelow@) requires @\libconcept{indirectly_swappable}@>; @@ -13116,6 +13159,7 @@ Initializes \exposid{end_} with \tcode{std::move(i.\exposid{end_})}. \end{itemdescr} +\indexlibrarymember{operator==}{adjacent_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sentinel_for}@, iterator_t<@\exposid{maybe-const}@>> @@ -13128,6 +13172,7 @@ Equivalent to: \tcode{return x.\exposid{current_}.back() == y.\exposid{end_};} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sized_sentinel_for}@, iterator_t<@\exposid{maybe-const}@>> @@ -13141,6 +13186,7 @@ Equivalent to: \tcode{return x.\exposid{current_}.back() - y.\exposid{end_};} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sized_sentinel_for}@, iterator_t<@\exposid{maybe-const}@>> @@ -13549,6 +13595,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator==}{adjacent_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y); friend constexpr bool operator<(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) @@ -13572,6 +13619,7 @@ Equivalent to: \tcode{return x.\exposid{inner_} \placeholder{op} y.\exposid{inner_};} \end{itemdescr} +\indexlibrarymember{operator+}{adjacent_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator+(const @\exposid{iterator}@& i, difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -13585,6 +13633,7 @@ Equivalent to: \tcode{return \exposid{iterator}(*i.\exposid{parent_}, i.\exposid{inner_} + n);} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr @\exposid{iterator}@ operator-(const @\exposid{iterator}@& i, difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -13596,6 +13645,7 @@ Equivalent to: \tcode{return \exposid{iterator}(*i.\exposid{parent_}, i.\exposid{inner_} - n);} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_transform_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{sized_sentinel_for}@<@\exposid{inner-iterator}@, @\exposid{inner-iterator}@>; @@ -13666,6 +13716,7 @@ Initializes \exposid{inner_} with \tcode{std::move(i.\exposid{inner_})}. \end{itemdescr} +\indexlibrarymember{operator==}{adjacent_transform_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sentinel_for}@<@\exposid{inner-sentinel}@, @\exposid{inner-iterator}@> @@ -13678,6 +13729,7 @@ Equivalent to: \tcode{return x.\exposid{inner_} == y.\exposid{inner_};} \end{itemdescr} +\indexlibrarymember{operator-}{adjacent_transform_view::\exposid{sentinel}}% \begin{itemdecl} template requires @\libconcept{sized_sentinel_for}@<@\exposid{inner-sentinel}@, @\exposid{inner-iterator}@> @@ -13948,6 +14000,7 @@ Equivalent to \tcode{++*this}. \end{itemdescr} +\indexlibrarymember{operator==}{chunk_view::\exposid{outer-iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{outer-iterator}@& x, default_sentinel_t); \end{itemdecl} @@ -13961,6 +14014,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator-}{chunk_view::\exposid{outer-iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(default_sentinel_t y, const @\exposid{outer-iterator}@& x) requires @\libconcept{sized_sentinel_for}@, iterator_t>; @@ -13979,6 +14033,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator-}{chunk_view::\exposid{outer-iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const @\exposid{outer-iterator}@& x, default_sentinel_t y) requires @\libconcept{sized_sentinel_for}@, iterator_t>; @@ -15618,6 +15673,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{\exposid{find-next}}{chunk_by_view}% \begin{itemdecl} constexpr iterator_t @\exposid{find-next}@(iterator_t current); \end{itemdecl} @@ -15635,6 +15691,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{\exposid{find-prev}}{chunk_by_view}% \begin{itemdecl} constexpr iterator_t @\exposid{find-prev}@(iterator_t current) requires @\libconcept{bidirectional_range}@; \end{itemdecl} @@ -16829,6 +16886,7 @@ the product of the maximum sizes of all underlying ranges if such a type exists. +\indexlibrarymember{\exposid{next}}{cartesian_product_view}% \begin{itemdecl} template constexpr void @\exposid{next}@(); @@ -16850,6 +16908,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{\exposid{prev}}{cartesian_product_view}% \begin{itemdecl} template constexpr void @\exposid{prev}@(); @@ -16871,6 +16930,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{\exposid{distance-from}}{cartesian_product_view}% \begin{itemdecl} template constexpr difference_type @\exposid{distance-from}@(const Tuple& t) const; @@ -17635,6 +17695,7 @@ \rSec3[range.to.input.view]{Class template \tcode{to_input_view}} +\indexlibraryglobal{to_input_view}% \begin{codeblock} namespace std::ranges { template<@\libconcept{input_range}@ V> @@ -17667,6 +17728,7 @@ } \end{codeblock} +\indexlibraryctor{to_input_view}% \begin{itemdecl} constexpr explicit to_input_view(V base); \end{itemdecl} @@ -17677,6 +17739,7 @@ Initializes \exposid{base_} with \tcode{std::move(base)}. \end{itemdescr} +\indexlibrarymember{begin}{to_input_view}% \begin{itemdecl} constexpr auto begin() requires (!@\exposconcept{simple-view}@); \end{itemdecl} @@ -17687,6 +17750,7 @@ Equivalent to: \tcode{return \exposid{iterator}(ranges::begin(\exposid{base_}));} \end{itemdescr} +\indexlibrarymember{begin}{to_input_view}% \begin{itemdecl} constexpr auto begin() const requires @\libconcept{range}@; \end{itemdecl} @@ -17697,6 +17761,7 @@ Equivalent to: \tcode{return \exposid{iterator}(ranges::begin(\exposid{base_}));} \end{itemdescr} +\indexlibrarymember{end}{to_input_view}% \begin{itemdecl} constexpr auto end() requires (!@\exposconcept{simple-view}@); constexpr auto end() const requires @\libconcept{range}@; @@ -17708,6 +17773,7 @@ Equivalent to: \tcode{return ranges::end(\exposid{base_});} \end{itemdescr} +\indexlibrarymember{size}{to_input_view}% \begin{itemdecl} constexpr auto size() requires @\libconcept{sized_range}@; constexpr auto size() const requires @\libconcept{sized_range}@; @@ -17721,6 +17787,7 @@ \rSec3[range.to.input.iterator]{Class template \tcode{to_input_view::\exposid{iterator}}} +\indexlibraryglobal{to_input_view::\exposid{iterator}}% \begin{codeblock} namespace std::ranges { template<@\libconcept{input_range}@ V> @@ -17771,6 +17838,7 @@ } \end{codeblock} +\indexlibraryctor{to_input_view::\exposid{iterator}}% \begin{itemdecl} constexpr explicit @\exposid{iterator}@(iterator_t<@\exposid{Base}@> current); \end{itemdecl} @@ -17781,6 +17849,7 @@ Initializes \exposid{current_} with \tcode{std::move(current)}. \end{itemdescr} +\indexlibraryctor{to_input_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@(@\exposid{iterator}@ i) requires Const && @\libconcept{convertible_to}@, iterator_t<@\exposid{Base}@>>; @@ -17792,6 +17861,7 @@ Initializes \exposid{current_} with \tcode{std::move(i.\exposid{current_})}. \end{itemdescr} +\indexlibrarymember{base}{to_input_view::\exposid{iterator}}% \begin{itemdecl} constexpr iterator_t<@\exposid{Base}@> base() &&; \end{itemdecl} @@ -17802,6 +17872,7 @@ \tcode{std::move(\exposid{current_)}}. \end{itemdescr} +\indexlibrarymember{base}{to_input_view::\exposid{iterator}}% \begin{itemdecl} constexpr const iterator_t<@\exposid{Base}@>& base() const & noexcept; \end{itemdecl} @@ -17812,6 +17883,7 @@ \exposid{current_}. \end{itemdescr} +\indexlibrarymember{operator++}{to_input_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator++(); \end{itemdecl} @@ -17826,6 +17898,7 @@ \end{codeblock} \end{itemdescr} +\indexlibrarymember{operator++}{to_input_view::\exposid{iterator}}% \begin{itemdecl} constexpr void operator++(int); \end{itemdecl} @@ -17836,6 +17909,7 @@ Equivalent to: \tcode{++*this;} \end{itemdescr} +\indexlibrarymember{operator==}{to_input_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const sentinel_t<@\exposid{Base}@>& y); \end{itemdecl} @@ -17846,6 +17920,7 @@ \tcode{x.\exposid{current_} == y}. \end{itemdescr} +\indexlibrarymember{operator-}{to_input_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const sentinel_t<@\exposid{Base}@>& y, const @\exposid{iterator}@& x) requires @\libconcept{sized_sentinel_for}@, iterator_t<@\exposid{Base}@>>; @@ -17857,6 +17932,7 @@ \tcode{y - x.\exposid{current_}}. \end{itemdescr} +\indexlibrarymember{operator-}{to_input_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const sentinel_t<@\exposid{Base}@>& y) requires @\libconcept{sized_sentinel_for}@, iterator_t<@\exposid{Base}@>>; @@ -17868,6 +17944,7 @@ \tcode{x.\exposid{current_} - y}. \end{itemdescr} +\indexlibrarymember{iter_move}{to_input_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr range_rvalue_reference_t<@\exposid{Base}@> iter_move(const @\exposid{iterator}@& i) noexcept(noexcept(ranges::iter_move(i.@\exposid{current_}@))); @@ -17879,6 +17956,7 @@ Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current_});} \end{itemdescr} +\indexlibrarymember{iter_swap}{to_input_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr void iter_swap(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) noexcept(noexcept(ranges::iter_swap(x.@\exposid{current_}@, y.@\exposid{current_)}@))