Skip to content

Commit 0629466

Browse files
[move.iterators] Exposition-only style for current and last
1 parent cb27155 commit 0629466

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

source/iterators.tex

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4842,14 +4842,14 @@
48424842
operator-(const move_iterator& x, const move_sentinel<S>& y);
48434843
friend constexpr iter_rvalue_reference_t<Iterator>
48444844
iter_move(const move_iterator& i)
4845-
noexcept(noexcept(ranges::iter_move(i.current)));
4845+
noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@)));
48464846
template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2>
48474847
friend constexpr void
48484848
iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y)
4849-
noexcept(noexcept(ranges::iter_swap(x.current, y.current)));
4849+
noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@)));
48504850

48514851
private:
4852-
Iterator current; // \expos
4852+
Iterator @\exposid{current}@; // \expos
48534853
};
48544854
}
48554855
\end{codeblock}
@@ -4913,7 +4913,7 @@
49134913
\begin{itemdescr}
49144914
\pnum
49154915
\effects
4916-
Value-initializes \tcode{current}.
4916+
Value-initializes \exposid{current}.
49174917
\end{itemdescr}
49184918

49194919

@@ -4925,7 +4925,7 @@
49254925
\begin{itemdescr}
49264926
\pnum
49274927
\effects
4928-
Initializes \tcode{current} with \tcode{std::move(i)}.
4928+
Initializes \exposid{current} with \tcode{std::move(i)}.
49294929
\end{itemdescr}
49304930

49314931

@@ -4942,7 +4942,7 @@
49424942

49434943
\pnum
49444944
\effects
4945-
Initializes \tcode{current} with \tcode{u.current}.
4945+
Initializes \exposid{current} with \tcode{u.\exposid{current}}.
49464946
\end{itemdescr}
49474947

49484948
\indexlibrarymember{operator=}{move_iterator}%
@@ -4959,8 +4959,8 @@
49594959

49604960
\pnum
49614961
\effects
4962-
Assigns \tcode{u.current} to
4963-
\tcode{current}.
4962+
Assigns \tcode{u.\exposid{current}} to
4963+
\exposid{current}.
49644964

49654965
\pnum
49664966
\returns
@@ -4977,7 +4977,7 @@
49774977
\begin{itemdescr}
49784978
\pnum
49794979
\returns
4980-
\tcode{current}.
4980+
\exposid{current}.
49814981
\end{itemdescr}
49824982

49834983
\indexlibrarymember{base}{move_iterator}%
@@ -4988,7 +4988,7 @@
49884988
\begin{itemdescr}
49894989
\pnum
49904990
\returns
4991-
\tcode{std::move(current)}.
4991+
\tcode{std::move(\exposid{current})}.
49924992
\end{itemdescr}
49934993

49944994
\rSec3[move.iter.elem]{Element access}
@@ -5001,7 +5001,7 @@
50015001
\begin{itemdescr}
50025002
\pnum
50035003
\effects
5004-
Equivalent to: \tcode{return ranges::iter_move(current);}
5004+
Equivalent to: \tcode{return ranges::iter_move(\exposid{current});}
50055005
\end{itemdescr}
50065006

50075007
\indexlibrarymember{operator[]}{move_iterator}%
@@ -5012,7 +5012,7 @@
50125012
\begin{itemdescr}
50135013
\pnum
50145014
\effects
5015-
Equivalent to: \tcode{return ranges::iter_move(current + n);}
5015+
Equivalent to: \tcode{return ranges::iter_move(\exposid{current} + n);}
50165016
\end{itemdescr}
50175017

50185018
\rSec3[move.iter.nav]{Navigation}
@@ -5025,7 +5025,7 @@
50255025
\begin{itemdescr}
50265026
\pnum
50275027
\effects
5028-
As if by \tcode{++current}.
5028+
As if by \tcode{++\exposid{current}}.
50295029

50305030
\pnum
50315031
\returns
@@ -5043,10 +5043,10 @@
50435043
If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to:
50445044
\begin{codeblock}
50455045
move_iterator tmp = *this;
5046-
++current;
5046+
++@\exposid{current}@;
50475047
return tmp;
50485048
\end{codeblock}
5049-
Otherwise, equivalent to \tcode{++current}.
5049+
Otherwise, equivalent to \tcode{++\exposid{current}}.
50505050
\end{itemdescr}
50515051

50525052
\indexlibrarymember{operator--}{move_iterator}%
@@ -5057,7 +5057,7 @@
50575057
\begin{itemdescr}
50585058
\pnum
50595059
\effects
5060-
As if by \tcode{--current}.
5060+
As if by \tcode{--\exposid{current}}.
50615061

50625062
\pnum
50635063
\returns
@@ -5075,7 +5075,7 @@
50755075
As if by:
50765076
\begin{codeblock}
50775077
move_iterator tmp = *this;
5078-
--current;
5078+
--@\exposid{current}@;
50795079
return tmp;
50805080
\end{codeblock}
50815081
\end{itemdescr}
@@ -5088,7 +5088,7 @@
50885088
\begin{itemdescr}
50895089
\pnum
50905090
\returns
5091-
\tcode{move_iterator(current + n)}.
5091+
\tcode{move_iterator(\exposid{current} + n)}.
50925092
\end{itemdescr}
50935093

50945094
\indexlibrarymember{operator+=}{move_iterator}%
@@ -5099,7 +5099,7 @@
50995099
\begin{itemdescr}
51005100
\pnum
51015101
\effects
5102-
As if by: \tcode{current += n;}
5102+
As if by: \tcode{\exposid{current} += n;}
51035103

51045104
\pnum
51055105
\returns
@@ -5114,7 +5114,7 @@
51145114
\begin{itemdescr}
51155115
\pnum
51165116
\returns
5117-
\tcode{move_iterator(current - n)}.
5117+
\tcode{move_iterator(\exposid{current} - n)}.
51185118
\end{itemdescr}
51195119

51205120
\indexlibrarymember{operator-=}{move_iterator}%
@@ -5125,7 +5125,7 @@
51255125
\begin{itemdescr}
51265126
\pnum
51275127
\effects
5128-
As if by: \tcode{current -= n;}
5128+
As if by: \tcode{\exposid{current} -= n;}
51295129

51305130
\pnum
51315131
\returns
@@ -5280,27 +5280,27 @@
52805280
\begin{itemdecl}
52815281
friend constexpr iter_rvalue_reference_t<Iterator>
52825282
iter_move(const move_iterator& i)
5283-
noexcept(noexcept(ranges::iter_move(i.current)));
5283+
noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@)));
52845284
\end{itemdecl}
52855285

52865286
\begin{itemdescr}
52875287
\pnum
52885288
\effects
5289-
Equivalent to: \tcode{return ranges::iter_move(i.current);}
5289+
Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current});}
52905290
\end{itemdescr}
52915291

52925292
\indexlibrarymember{iter_swap}{move_iterator}%
52935293
\begin{itemdecl}
52945294
template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2>
52955295
friend constexpr void
52965296
iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y)
5297-
noexcept(noexcept(ranges::iter_swap(x.current, y.current)));
5297+
noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@)));
52985298
\end{itemdecl}
52995299

53005300
\begin{itemdescr}
53015301
\pnum
53025302
\effects
5303-
Equivalent to: \tcode{ranges::iter_swap(x.current, y.current)}.
5303+
Equivalent to: \tcode{ranges::iter_swap(x.\exposid{current}, y.\exposid{current})}.
53045304
\end{itemdescr}
53055305

53065306
\indexlibraryglobal{make_move_iterator}%
@@ -5357,7 +5357,7 @@
53575357
constexpr S base() const;
53585358

53595359
private:
5360-
S last; // \expos
5360+
S @\exposid{last}@; // \expos
53615361
};
53625362
}
53635363
\end{codeblock}
@@ -5372,7 +5372,7 @@
53725372
\begin{itemdescr}
53735373
\pnum
53745374
\effects
5375-
Value-initializes \tcode{last}.
5375+
Value-initializes \exposid{last}.
53765376
If \tcode{is_trivially_default_constructible_v<S>} is \tcode{true},
53775377
then this constructor is a \keyword{constexpr} constructor.
53785378
\end{itemdescr}
@@ -5385,7 +5385,7 @@
53855385
\begin{itemdescr}
53865386
\pnum
53875387
\effects
5388-
Initializes \tcode{last} with \tcode{std::move(s)}.
5388+
Initializes \exposid{last} with \tcode{std::move(s)}.
53895389
\end{itemdescr}
53905390

53915391
\indexlibraryctor{move_sentinel}%
@@ -5398,7 +5398,7 @@
53985398
\begin{itemdescr}
53995399
\pnum
54005400
\effects
5401-
Initializes \tcode{last} with \tcode{s.last}.
5401+
Initializes \exposid{last} with \tcode{s.\exposid{last}}.
54025402
\end{itemdescr}
54035403

54045404
\indexlibrarymember{operator=}{move_sentinel}%
@@ -5412,7 +5412,7 @@
54125412
\begin{itemdescr}
54135413
\pnum
54145414
\effects
5415-
Equivalent to: \tcode{last = s.last; return *this;}
5415+
Equivalent to: \tcode{\exposid{last} = s.\exposid{last}; return *this;}
54165416
\end{itemdescr}
54175417

54185418
\indexlibrarymember{base}{move_sentinel}%
@@ -5423,7 +5423,7 @@
54235423
\begin{itemdescr}
54245424
\pnum
54255425
\returns
5426-
\tcode{last}.
5426+
\exposid{last}.
54275427
\end{itemdescr}
54285428

54295429
\rSec2[iterators.common]{Common iterators}

0 commit comments

Comments
 (0)