From 7f3176e898f965821f791492cf84bfa72151a514 Mon Sep 17 00:00:00 2001 From: Eisenwave Date: Sun, 14 Jun 2026 18:40:03 +0200 Subject: [PATCH] P3785R1 Library Wording Changes for Defaulted Postfix Increment and Decrement Operations --- source/iterators.tex | 141 +-------- source/ranges.tex | 713 ++++--------------------------------------- source/text.tex | 35 +-- 3 files changed, 67 insertions(+), 822 deletions(-) diff --git a/source/iterators.tex b/source/iterators.tex index ed599d9725..304f982af3 100644 --- a/source/iterators.tex +++ b/source/iterators.tex @@ -4289,10 +4289,10 @@ constexpr basic_const_iterator& operator++(); constexpr void operator++(int); - constexpr basic_const_iterator operator++(int) requires @\libconcept{forward_iterator}@; + basic_const_iterator operator++(int) requires @\libconcept{forward_iterator}@ = default; constexpr basic_const_iterator& operator--() requires @\libconcept{bidirectional_iterator}@; - constexpr basic_const_iterator operator--(int) requires @\libconcept{bidirectional_iterator}@; + basic_const_iterator operator--(int) requires @\libconcept{bidirectional_iterator}@ = default; constexpr basic_const_iterator& operator+=(difference_type n) requires @\libconcept{random_access_iterator}@; @@ -4522,22 +4522,6 @@ Equivalent to: \tcode{++\exposid{current_};} \end{itemdescr} -\indexlibrarymember{operator++}{basic_const_iterator}% -\begin{itemdecl} -constexpr basic_const_iterator operator++(int) requires @\libconcept{forward_iterator}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{basic_const_iterator}% \begin{itemdecl} constexpr basic_const_iterator& operator--() requires @\libconcept{bidirectional_iterator}@; @@ -4553,22 +4537,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{basic_const_iterator}% -\begin{itemdecl} -constexpr basic_const_iterator operator--(int) requires @\libconcept{bidirectional_iterator}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{basic_const_iterator}% \indexlibrarymember{operator-=}{basic_const_iterator}% \begin{itemdecl} @@ -4828,9 +4796,10 @@ constexpr reference operator*() const; constexpr move_iterator& operator++(); - constexpr auto operator++(int); + constexpr void operator++(int); + move_iterator operator++(int) requires @\libconcept{forward_iterator}@ = default; constexpr move_iterator& operator--(); - constexpr move_iterator operator--(int); + move_iterator operator--(int) = default; constexpr move_iterator operator+(difference_type n) const; constexpr move_iterator& operator+=(difference_type n); @@ -5041,19 +5010,13 @@ \indexlibrarymember{operator++}{move_iterator}% \begin{itemdecl} -constexpr auto operator++(int); +constexpr void operator++(int); \end{itemdecl} \begin{itemdescr} \pnum \effects -If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to: -\begin{codeblock} -move_iterator tmp = *this; -++current; -return tmp; -\end{codeblock} -Otherwise, equivalent to \tcode{++current}. +Equivalent to \tcode{++current}. \end{itemdescr} \indexlibrarymember{operator--}{move_iterator}% @@ -5071,22 +5034,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{operator--}{move_iterator}% -\begin{itemdecl} -constexpr move_iterator operator--(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -As if by: -\begin{codeblock} -move_iterator tmp = *this; ---current; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+}{move_iterator}% \begin{itemdecl} constexpr move_iterator operator+(difference_type n) const; @@ -5491,6 +5438,7 @@ constexpr common_iterator& operator++(); constexpr decltype(auto) operator++(int); + common_iterator operator++(int) requires @\libconcept{forward_iterator}@ = default; template S2> requires @\libconcept{sentinel_for}@ @@ -5741,14 +5689,7 @@ \pnum \effects -If \tcode{I} models \libconcept{forward_iterator}, equivalent to: -\begin{codeblock} -common_iterator tmp = *this; -++*this; -return tmp; -\end{codeblock} -Otherwise, if -\tcode{requires(I\& i) \{ \{ *i++ \} -> \exposconceptnc{can-reference}; \}} +If \tcode{requires(I\& i) \{ \{ *i++ \} -> \exposconceptnc{can-reference}; \}} is \tcode{true} or \begin{codeblock} @\libconcept{indirectly_readable}@ && @\libconcept{constructible_from}@, iter_reference_t> && @@ -5967,12 +5908,12 @@ constexpr counted_iterator& operator++(); constexpr decltype(auto) operator++(int); - constexpr counted_iterator operator++(int) - requires @\libconcept{forward_iterator}@; + counted_iterator operator++(int) + requires @\libconcept{forward_iterator}@ = default; constexpr counted_iterator& operator--() requires @\libconcept{bidirectional_iterator}@; - constexpr counted_iterator operator--(int) - requires @\libconcept{bidirectional_iterator}@; + counted_iterator operator--(int) + requires @\libconcept{bidirectional_iterator}@ = default; constexpr counted_iterator operator+(iter_difference_t n) const requires @\libconcept{random_access_iterator}@; @@ -6202,23 +6143,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{counted_iterator}% -\begin{itemdecl} -constexpr counted_iterator operator++(int) - requires @\libconcept{forward_iterator}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -counted_iterator tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{counted_iterator}% \begin{itemdecl} constexpr counted_iterator& operator--() @@ -6236,23 +6160,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{counted_iterator}% -\begin{itemdecl} -constexpr counted_iterator operator--(int) - requires @\libconcept{bidirectional_iterator}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -counted_iterator tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+}{counted_iterator}% \begin{itemdecl} constexpr counted_iterator operator+(iter_difference_t n) const @@ -6560,7 +6467,7 @@ const T& operator*() const; const T* operator->() const; istream_iterator& operator++(); - istream_iterator operator++(int); + istream_iterator operator++(int) = default; friend bool operator==(const istream_iterator& i, default_sentinel_t); @@ -6701,26 +6608,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{operator++}{istream_iterator}% -\begin{itemdecl} -istream_iterator operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\expects -\tcode{in_stream != nullptr} is \tcode{true}. - -\pnum -\effects -Equivalent to: -\begin{codeblock} -istream_iterator tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator==}{istream_iterator}% \begin{itemdecl} template diff --git a/source/ranges.tex b/source/ranges.tex index bffc0fde18..91627a6690 100644 --- a/source/ranges.tex +++ b/source/ranges.tex @@ -3135,10 +3135,10 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{incrementable}@; + @\exposid{iterator}@ operator++(int) requires @\libconcept{incrementable}@ = default; constexpr @\exposid{iterator}@& operator--() requires @\exposconcept{decrementable}@; - constexpr @\exposid{iterator}@ operator--(int) requires @\exposconcept{decrementable}@; + @\exposid{iterator}@ operator--(int) requires @\exposconcept{decrementable}@ = default; constexpr @\exposid{iterator}@& operator+=(difference_type n) requires @\exposconcept{advanceable}@; @@ -3245,22 +3245,6 @@ Equivalent to \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{iota_view::\exposid{iterator}} -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{incrementable}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{iota_view::\exposid{iterator}} \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\exposconcept{decrementable}@; @@ -3276,22 +3260,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{iota_view::\exposid{iterator}} -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\exposconcept{decrementable}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{iota_view::\exposid{iterator}} \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n) @@ -3761,10 +3729,10 @@ constexpr const T& operator*() const noexcept; constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; constexpr @\exposid{iterator}@& operator--(); - constexpr @\exposid{iterator}@ operator--(int); + @\exposid{iterator}@ operator--(int) = default; constexpr @\exposid{iterator}@& operator+=(difference_type n); constexpr @\exposid{iterator}@& operator-=(difference_type n); @@ -3830,22 +3798,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{repeat_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{repeat_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--(); @@ -3866,22 +3818,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{repeat_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{repeat_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n); @@ -4933,10 +4869,10 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposidnc{Base}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposidnc{Base}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposidnc{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposidnc{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposidnc{Base}@> = default; friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\libconcept{equality_comparable}@>; @@ -5092,22 +5028,6 @@ Equivalent to \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{filter_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{filter_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -5125,22 +5045,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{filter_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator==}{filter_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) @@ -5480,10 +5384,10 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -5635,22 +5539,6 @@ Equivalent to \tcode{++\exposid{current_}}. \end{itemdescr} -\indexlibrarymember{operator++}{transform_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{transform_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -5666,22 +5554,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{transform_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{transform_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n) @@ -6907,19 +6779,19 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) + @\exposid{iterator}@ operator++(int) requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_range}@<@\exposid{Base}@> && - @\libconcept{forward_range}@>; + @\libconcept{forward_range}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\exposid{ref-is-glvalue}@ && @\libconcept{bidirectional_range}@<@\exposid{Base}@> && @\libconcept{bidirectional_range}@> && @\libconcept{common_range}@>; - constexpr @\exposid{iterator}@ operator--(int) + @\exposid{iterator}@ operator--(int) requires @\exposid{ref-is-glvalue}@ && @\libconcept{bidirectional_range}@<@\exposid{Base}@> && @\libconcept{bidirectional_range}@> && - @\libconcept{common_range}@>; + @\libconcept{common_range}@> = default; friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_range}@<@\exposid{Base}@> && @@ -7126,24 +6998,6 @@ Equivalent to: \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{join_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) - requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_range}@<@\exposid{Base}@> && - @\libconcept{forward_range}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{join_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() @@ -7166,25 +7020,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{join_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) - requires @\exposid{ref-is-glvalue}@ && @\libconcept{bidirectional_range}@<@\exposid{Base}@> && - @\libconcept{bidirectional_range}@> && - @\libconcept{common_range}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator==}{join_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) @@ -7478,16 +7313,16 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) + @\exposid{iterator}@ operator++(int) requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_iterator}@<@\exposid{OuterIter}@> && - @\libconcept{forward_iterator}@<@\exposid{InnerIter}@>; + @\libconcept{forward_iterator}@<@\exposid{InnerIter}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\exposid{ref-is-glvalue}@ && @\libconcept{bidirectional_range}@<@\exposid{Base}@> && @\exposconcept{bidirectional-common}@<@\exposid{InnerBase}@> && @\exposconcept{bidirectional-common}@<@\exposid{PatternBase}@>; - constexpr @\exposid{iterator}@ operator--(int) + @\exposid{iterator}@ operator--(int) requires @\exposid{ref-is-glvalue}@ && @\libconcept{bidirectional_range}@<@\exposid{Base}@> && - @\exposconcept{bidirectional-common}@<@\exposid{InnerBase}@> && @\exposconcept{bidirectional-common}@<@\exposid{PatternBase}@>; + @\exposconcept{bidirectional-common}@<@\exposid{InnerBase}@> && @\exposconcept{bidirectional-common}@<@\exposid{PatternBase}@> = default; friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y) requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_range}@<@\exposid{Base}@> && @@ -7755,23 +7590,6 @@ Equivalent to \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{join_with_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) - requires @\exposid{ref-is-glvalue}@ && @\libconcept{forward_iterator}@<@\exposid{OuterIter}@> && @\libconcept{forward_iterator}@<@\exposid{InnerIter}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -@\exposid{iterator}@ tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{join_with_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() @@ -7813,24 +7631,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{join_with_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) - requires @\exposid{ref-is-glvalue}@ && @\libconcept{bidirectional_range}@<@\exposid{Base}@> && - @\exposconcept{bidirectional-common}@<@\exposid{InnerBase}@> && @\exposconcept{bidirectional-common}@<@\exposid{PatternBase}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -@\exposid{iterator}@ tmp = *this; ---*this; -return tmp; -\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) @@ -8096,14 +7896,10 @@ constexpr value_type operator*() const; constexpr @\exposid{outer-iterator}@& operator++(); - constexpr decltype(auto) operator++(int) { - if constexpr (@\libconcept{forward_range}@<@\exposid{Base}@>) { - auto tmp = *this; - ++*this; - return tmp; - } else - ++*this; + constexpr void operator++(int) { + ++*this; } + @\exposid{outer-iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; friend constexpr bool operator==(const @\exposid{outer-iterator}@& x, const @\exposid{outer-iterator}@& y) requires @\libconcept{forward_range}@<@\exposid{Base}@>; @@ -8328,14 +8124,10 @@ constexpr decltype(auto) operator*() const { return *@\exposid{i_}@.@\placeholder{current}@; } constexpr @\exposid{inner-iterator}@& operator++(); - constexpr decltype(auto) operator++(int) { - if constexpr (@\libconcept{forward_range}@<@\exposid{Base}@>) { - auto tmp = *this; - ++*this; - return tmp; - } else - ++*this; + constexpr void operator++(int) { + ++*this; } + @\exposid{inner-iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; friend constexpr bool operator==(const @\exposid{inner-iterator}@& x, const @\exposid{inner-iterator}@& y) requires @\libconcept{forward_range}@<@\exposid{Base}@>; @@ -8650,7 +8442,7 @@ constexpr value_type operator*() const; constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y); }; @@ -8718,22 +8510,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{split_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator==}{split_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y); @@ -9109,12 +8885,12 @@ constexpr decltype(auto) operator*() const; constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) - requires @\exposconcept{all-forward}@; + @\exposid{iterator}@ operator++(int) + requires @\exposconcept{all-forward}@ = default; constexpr @\exposid{iterator}@& operator--() requires @\exposconcept{concat-is-bidirectional}@; - constexpr @\exposid{iterator}@ operator--(int) - requires @\exposconcept{concat-is-bidirectional}@; + @\exposid{iterator}@ operator--(int) + requires @\exposconcept{concat-is-bidirectional}@ = default; constexpr @\exposid{iterator}@& operator+=(difference_type n) requires @\exposconcept{concat-is-random-access}@; constexpr @\exposid{iterator}@& operator-=(difference_type n) @@ -9399,23 +9175,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{concat_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) - requires @\exposconcept{all-forward}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{concat_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() @@ -9437,23 +9196,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{concat_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) - requires @\exposconcept{concat-is-bidirectional}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{concat_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n) @@ -10442,10 +10184,10 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -10606,22 +10348,6 @@ Equivalent to: \tcode{++\exposid{current_}}. \end{itemdescr} -\indexlibrarymember{operator++}{elements_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto temp = *this; -++@\exposid{current_}@; -return temp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{elements_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -10637,22 +10363,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{elements_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto temp = *this; ---@\exposid{current_}@; -return temp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{elements_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n) @@ -11059,10 +10769,10 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -11197,23 +10907,7 @@ Equivalent to \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{enumerate_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto temp = *this; -++*this; -return temp; -\end{codeblock} -\end{itemdescr} - -\indexlibrarymember{operator--}{enumerate_view::\exposid{iterator}}% +\indexlibrarymember{operator--}{enumerate_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; \end{itemdecl} @@ -11229,22 +10923,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{enumerate_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto temp = *this; ---*this; -return temp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{enumerate_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n) @@ -11637,10 +11315,10 @@ constexpr auto operator*() const; constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\exposconcept{all-forward}@; + @\exposid{iterator}@ operator++(int) requires @\exposconcept{all-forward}@ = default; constexpr @\exposid{iterator}@& operator--() requires @\exposconcept{all-bidirectional}@; - constexpr @\exposid{iterator}@ operator--(int) requires @\exposconcept{all-bidirectional}@; + @\exposid{iterator}@ operator--(int) requires @\exposconcept{all-bidirectional}@ = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\exposconcept{all-random-access}@; @@ -11764,22 +11442,6 @@ Equivalent to \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{izip_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\exposconcept{all-forward}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{izip_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\exposconcept{all-bidirectional}@; @@ -11795,22 +11457,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{izip_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\exposconcept{all-bidirectional}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{izip_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) @@ -12285,10 +11931,10 @@ constexpr decltype(auto) operator*() const noexcept(@\seebelow@); constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; constexpr @\exposid{iterator}@& operator-=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12424,22 +12070,6 @@ Equivalent to: \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{zip_transform_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{zip_transform_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -12455,22 +12085,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{zip_transform_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{zip_transform_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) @@ -12845,10 +12459,10 @@ constexpr auto operator*() const; constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -12981,22 +12595,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{operator++}{adjacent_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -13017,22 +12615,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{operator--}{adjacent_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{adjacent_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) @@ -13528,9 +13110,9 @@ constexpr decltype(auto) operator*() const noexcept(@\seebelow@); constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; constexpr @\exposid{iterator}@& operator-=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -13657,22 +13239,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{adjacent_transform_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{adjacent_transform_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -13688,22 +13254,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{adjacent_transform_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{adjacent_transform_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -14610,10 +14160,10 @@ constexpr value_type operator*() const; constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -14744,22 +14294,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{chunk_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{chunk_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -14776,22 +14310,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{chunk_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{chunk_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) @@ -15262,10 +14780,10 @@ constexpr auto operator*() const; constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -15396,22 +14914,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{operator++}{slide_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{slide_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -15433,22 +14935,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{operator--}{slide_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{slide_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) @@ -15917,10 +15403,10 @@ constexpr value_type operator*() const; constexpr @\exposid{iterator}@& operator++(); - constexpr @\exposid{iterator}@ operator++(int); + @\exposid{iterator}@ operator++(int) = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@ = default; friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y); friend constexpr bool operator==(const @\exposid{iterator}@& x, default_sentinel_t); @@ -15986,22 +15472,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator++}{chunk_by_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{chunk_by_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@; @@ -16018,22 +15488,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{chunk_by_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator==}{chunk_by_view::\exposid{iterator}}% \begin{itemdecl} friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y); @@ -16239,10 +15693,10 @@ constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; - constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; + @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@> = default; constexpr @\exposid{iterator}@& operator+=(difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; constexpr @\exposid{iterator}@& operator-=(difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -16411,22 +15865,6 @@ Equivalent to \tcode{++*this;} \end{itemdescr} -\indexlibrarymember{operator++}{stride_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{stride_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; @@ -16443,22 +15881,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{stride_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) requires @\libconcept{bidirectional_range}@<@\exposid{Base}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{stride_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type n) requires @\libconcept{random_access_range}@<@\exposid{Base}@>; @@ -16961,12 +16383,12 @@ constexpr auto operator*() const; constexpr @\exposid{iterator}@& operator++(); constexpr void operator++(int); - constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{maybe-const}@>; + @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{maybe-const}@> = default; constexpr @\exposid{iterator}@& operator--() requires @\exposconcept{cartesian-product-is-bidirectional}@; - constexpr @\exposid{iterator}@ operator--(int) - requires @\exposconcept{cartesian-product-is-bidirectional}@; + @\exposid{iterator}@ operator--(int) + requires @\exposconcept{cartesian-product-is-bidirectional}@ = default; constexpr @\exposid{iterator}@& operator+=(difference_type x) requires @\exposconcept{cartesian-product-is-random-access}@; @@ -17203,22 +16625,6 @@ Equivalent to \tcode{++*this}. \end{itemdescr} -\indexlibrarymember{operator++}{cartesian_product_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator++(int) requires @\libconcept{forward_range}@<@\exposid{maybe-const}@>; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; -++*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator--}{cartesian_product_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator--() @@ -17235,23 +16641,6 @@ \end{codeblock} \end{itemdescr} -\indexlibrarymember{operator--}{cartesian_product_view::\exposid{iterator}}% -\begin{itemdecl} -constexpr @\exposid{iterator}@ operator--(int) - requires @\exposconcept{cartesian-product-is-bidirectional}@; -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Equivalent to: -\begin{codeblock} -auto tmp = *this; ---*this; -return tmp; -\end{codeblock} -\end{itemdescr} - \indexlibrarymember{operator+=}{cartesian_product_view::\exposid{iterator}}% \begin{itemdecl} constexpr @\exposid{iterator}@& operator+=(difference_type x) diff --git a/source/text.tex b/source/text.tex index 549d6f32e0..f0a1d12080 100644 --- a/source/text.tex +++ b/source/text.tex @@ -12325,7 +12325,7 @@ const value_type& operator*() const; const value_type* operator->() const; regex_iterator& operator++(); - regex_iterator operator++(int); + regex_iterator operator++(int) = default; private: BidirectionalIterator begin; // \expos @@ -12491,22 +12491,6 @@ \end{note} \end{itemdescr} -\indexlibrarymember{regex_iterator}{operator++}% -\begin{itemdecl} -regex_iterator operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -As if by: -\begin{codeblock} -regex_iterator tmp = *this; -++(*this); -return tmp; -\end{codeblock} -\end{itemdescr} - \rSec3[re.tokiter]{Class template \tcode{regex_token_iterator}} \rSec4[re.tokiter.general]{General} @@ -12632,7 +12616,7 @@ const value_type& operator*() const; const value_type* operator->() const; regex_token_iterator& operator++(); - regex_token_iterator operator++(int); + regex_token_iterator operator++(int) = default; private: using position_iterator = @@ -12812,21 +12796,6 @@ \tcode{*this}. \end{itemdescr} -\indexlibrarymember{regex_token_iterator}{operator++}% -\begin{itemdecl} -regex_token_iterator& operator++(int); -\end{itemdecl} - -\begin{itemdescr} -\pnum -\effects -Constructs a copy \tcode{tmp} of \tcode{*this}, then calls \tcode{++(*this)}. - -\pnum -\returns -\tcode{tmp}. -\end{itemdescr} - \rSec2[re.grammar]{Modified ECMAScript regular expression grammar} \indextext{regular expression!grammar}% \indextext{grammar!regular expression}%