Skip to content

Commit e7a27fe

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

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
@@ -4828,14 +4828,14 @@
48284828
operator-(const move_iterator& x, const move_sentinel<S>& y);
48294829
friend constexpr iter_rvalue_reference_t<Iterator>
48304830
iter_move(const move_iterator& i)
4831-
noexcept(noexcept(ranges::iter_move(i.current)));
4831+
noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@)));
48324832
template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2>
48334833
friend constexpr void
48344834
iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y)
4835-
noexcept(noexcept(ranges::iter_swap(x.current, y.current)));
4835+
noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@)));
48364836

48374837
private:
4838-
Iterator current; // \expos
4838+
Iterator @\exposid{current}@; // \expos
48394839
};
48404840
}
48414841
\end{codeblock}
@@ -4899,7 +4899,7 @@
48994899
\begin{itemdescr}
49004900
\pnum
49014901
\effects
4902-
Value-initializes \tcode{current}.
4902+
Value-initializes \exposid{current}.
49034903
\end{itemdescr}
49044904

49054905

@@ -4911,7 +4911,7 @@
49114911
\begin{itemdescr}
49124912
\pnum
49134913
\effects
4914-
Initializes \tcode{current} with \tcode{std::move(i)}.
4914+
Initializes \exposid{current} with \tcode{std::move(i)}.
49154915
\end{itemdescr}
49164916

49174917

@@ -4928,7 +4928,7 @@
49284928

49294929
\pnum
49304930
\effects
4931-
Initializes \tcode{current} with \tcode{u.current}.
4931+
Initializes \exposid{current} with \tcode{u.\exposid{current}}.
49324932
\end{itemdescr}
49334933

49344934
\indexlibrarymember{operator=}{move_iterator}%
@@ -4945,8 +4945,8 @@
49454945

49464946
\pnum
49474947
\effects
4948-
Assigns \tcode{u.current} to
4949-
\tcode{current}.
4948+
Assigns \tcode{u.\exposid{current}} to
4949+
\exposid{current}.
49504950

49514951
\pnum
49524952
\returns
@@ -4963,7 +4963,7 @@
49634963
\begin{itemdescr}
49644964
\pnum
49654965
\returns
4966-
\tcode{current}.
4966+
\exposid{current}.
49674967
\end{itemdescr}
49684968

49694969
\indexlibrarymember{base}{move_iterator}%
@@ -4974,7 +4974,7 @@
49744974
\begin{itemdescr}
49754975
\pnum
49764976
\returns
4977-
\tcode{std::move(current)}.
4977+
\tcode{std::move(\exposid{current})}.
49784978
\end{itemdescr}
49794979

49804980
\rSec3[move.iter.elem]{Element access}
@@ -4987,7 +4987,7 @@
49874987
\begin{itemdescr}
49884988
\pnum
49894989
\effects
4990-
Equivalent to: \tcode{return ranges::iter_move(current);}
4990+
Equivalent to: \tcode{return ranges::iter_move(\exposid{current});}
49914991
\end{itemdescr}
49924992

49934993
\indexlibrarymember{operator[]}{move_iterator}%
@@ -4998,7 +4998,7 @@
49984998
\begin{itemdescr}
49994999
\pnum
50005000
\effects
5001-
Equivalent to: \tcode{return ranges::iter_move(current + n);}
5001+
Equivalent to: \tcode{return ranges::iter_move(\exposid{current} + n);}
50025002
\end{itemdescr}
50035003

50045004
\rSec3[move.iter.nav]{Navigation}
@@ -5011,7 +5011,7 @@
50115011
\begin{itemdescr}
50125012
\pnum
50135013
\effects
5014-
As if by \tcode{++current}.
5014+
As if by \tcode{++\exposid{current}}.
50155015

50165016
\pnum
50175017
\returns
@@ -5029,10 +5029,10 @@
50295029
If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to:
50305030
\begin{codeblock}
50315031
move_iterator tmp = *this;
5032-
++current;
5032+
++@\exposid{current}@;
50335033
return tmp;
50345034
\end{codeblock}
5035-
Otherwise, equivalent to \tcode{++current}.
5035+
Otherwise, equivalent to \tcode{++\exposid{current}}.
50365036
\end{itemdescr}
50375037

50385038
\indexlibrarymember{operator--}{move_iterator}%
@@ -5043,7 +5043,7 @@
50435043
\begin{itemdescr}
50445044
\pnum
50455045
\effects
5046-
As if by \tcode{--current}.
5046+
As if by \tcode{--\exposid{current}}.
50475047

50485048
\pnum
50495049
\returns
@@ -5061,7 +5061,7 @@
50615061
As if by:
50625062
\begin{codeblock}
50635063
move_iterator tmp = *this;
5064-
--current;
5064+
--@\exposid{current}@;
50655065
return tmp;
50665066
\end{codeblock}
50675067
\end{itemdescr}
@@ -5074,7 +5074,7 @@
50745074
\begin{itemdescr}
50755075
\pnum
50765076
\returns
5077-
\tcode{move_iterator(current + n)}.
5077+
\tcode{move_iterator(\exposid{current} + n)}.
50785078
\end{itemdescr}
50795079

50805080
\indexlibrarymember{operator+=}{move_iterator}%
@@ -5085,7 +5085,7 @@
50855085
\begin{itemdescr}
50865086
\pnum
50875087
\effects
5088-
As if by: \tcode{current += n;}
5088+
As if by: \tcode{\exposid{current} += n;}
50895089

50905090
\pnum
50915091
\returns
@@ -5100,7 +5100,7 @@
51005100
\begin{itemdescr}
51015101
\pnum
51025102
\returns
5103-
\tcode{move_iterator(current - n)}.
5103+
\tcode{move_iterator(\exposid{current} - n)}.
51045104
\end{itemdescr}
51055105

51065106
\indexlibrarymember{operator-=}{move_iterator}%
@@ -5111,7 +5111,7 @@
51115111
\begin{itemdescr}
51125112
\pnum
51135113
\effects
5114-
As if by: \tcode{current -= n;}
5114+
As if by: \tcode{\exposid{current} -= n;}
51155115

51165116
\pnum
51175117
\returns
@@ -5266,27 +5266,27 @@
52665266
\begin{itemdecl}
52675267
friend constexpr iter_rvalue_reference_t<Iterator>
52685268
iter_move(const move_iterator& i)
5269-
noexcept(noexcept(ranges::iter_move(i.current)));
5269+
noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@)));
52705270
\end{itemdecl}
52715271

52725272
\begin{itemdescr}
52735273
\pnum
52745274
\effects
5275-
Equivalent to: \tcode{return ranges::iter_move(i.current);}
5275+
Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current});}
52765276
\end{itemdescr}
52775277

52785278
\indexlibrarymember{iter_swap}{move_iterator}%
52795279
\begin{itemdecl}
52805280
template<@\libconcept{indirectly_swappable}@<Iterator> Iterator2>
52815281
friend constexpr void
52825282
iter_swap(const move_iterator& x, const move_iterator<Iterator2>& y)
5283-
noexcept(noexcept(ranges::iter_swap(x.current, y.current)));
5283+
noexcept(noexcept(ranges::iter_swap(x.@\exposid{current}@, y.@\exposid{current}@)));
52845284
\end{itemdecl}
52855285

52865286
\begin{itemdescr}
52875287
\pnum
52885288
\effects
5289-
Equivalent to: \tcode{ranges::iter_swap(x.current, y.current)}.
5289+
Equivalent to: \tcode{ranges::iter_swap(x.\exposid{current}, y.\exposid{current})}.
52905290
\end{itemdescr}
52915291

52925292
\indexlibraryglobal{make_move_iterator}%
@@ -5343,7 +5343,7 @@
53435343
constexpr S base() const;
53445344

53455345
private:
5346-
S last; // \expos
5346+
S @\exposid{last}@; // \expos
53475347
};
53485348
}
53495349
\end{codeblock}
@@ -5358,7 +5358,7 @@
53585358
\begin{itemdescr}
53595359
\pnum
53605360
\effects
5361-
Value-initializes \tcode{last}.
5361+
Value-initializes \exposid{last}.
53625362
If \tcode{is_trivially_default_constructible_v<S>} is \tcode{true},
53635363
then this constructor is a \keyword{constexpr} constructor.
53645364
\end{itemdescr}
@@ -5371,7 +5371,7 @@
53715371
\begin{itemdescr}
53725372
\pnum
53735373
\effects
5374-
Initializes \tcode{last} with \tcode{std::move(s)}.
5374+
Initializes \exposid{last} with \tcode{std::move(s)}.
53755375
\end{itemdescr}
53765376

53775377
\indexlibraryctor{move_sentinel}%
@@ -5384,7 +5384,7 @@
53845384
\begin{itemdescr}
53855385
\pnum
53865386
\effects
5387-
Initializes \tcode{last} with \tcode{s.last}.
5387+
Initializes \exposid{last} with \tcode{s.\exposid{last}}.
53885388
\end{itemdescr}
53895389

53905390
\indexlibrarymember{operator=}{move_sentinel}%
@@ -5398,7 +5398,7 @@
53985398
\begin{itemdescr}
53995399
\pnum
54005400
\effects
5401-
Equivalent to: \tcode{last = s.last; return *this;}
5401+
Equivalent to: \tcode{\exposid{last} = s.\exposid{last}; return *this;}
54025402
\end{itemdescr}
54035403

54045404
\indexlibrarymember{base}{move_sentinel}%
@@ -5409,7 +5409,7 @@
54095409
\begin{itemdescr}
54105410
\pnum
54115411
\returns
5412-
\tcode{last}.
5412+
\exposid{last}.
54135413
\end{itemdescr}
54145414

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

0 commit comments

Comments
 (0)