Skip to content

Commit a2aeb60

Browse files
[move.iterators] Exposition-only style for current and last
1 parent 196c47c commit a2aeb60

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

48394839
private:
4840-
Iterator current; // \expos
4840+
Iterator @\exposid{current}@; // \expos
48414841
};
48424842
}
48434843
\end{codeblock}
@@ -4901,7 +4901,7 @@
49014901
\begin{itemdescr}
49024902
\pnum
49034903
\effects
4904-
Value-initializes \tcode{current}.
4904+
Value-initializes \exposid{current}.
49054905
\end{itemdescr}
49064906

49074907

@@ -4913,7 +4913,7 @@
49134913
\begin{itemdescr}
49144914
\pnum
49154915
\effects
4916-
Initializes \tcode{current} with \tcode{std::move(i)}.
4916+
Initializes \exposid{current} with \tcode{std::move(i)}.
49174917
\end{itemdescr}
49184918

49194919

@@ -4930,7 +4930,7 @@
49304930

49314931
\pnum
49324932
\effects
4933-
Initializes \tcode{current} with \tcode{u.current}.
4933+
Initializes \exposid{current} with \tcode{u.\exposid{current}}.
49344934
\end{itemdescr}
49354935

49364936
\indexlibrarymember{operator=}{move_iterator}%
@@ -4947,8 +4947,8 @@
49474947

49484948
\pnum
49494949
\effects
4950-
Assigns \tcode{u.current} to
4951-
\tcode{current}.
4950+
Assigns \tcode{u.\exposid{current}} to
4951+
\exposid{current}.
49524952

49534953
\pnum
49544954
\returns
@@ -4965,7 +4965,7 @@
49654965
\begin{itemdescr}
49664966
\pnum
49674967
\returns
4968-
\tcode{current}.
4968+
\exposid{current}.
49694969
\end{itemdescr}
49704970

49714971
\indexlibrarymember{base}{move_iterator}%
@@ -4976,7 +4976,7 @@
49764976
\begin{itemdescr}
49774977
\pnum
49784978
\returns
4979-
\tcode{std::move(current)}.
4979+
\tcode{std::move(\exposid{current})}.
49804980
\end{itemdescr}
49814981

49824982
\rSec3[move.iter.elem]{Element access}
@@ -4989,7 +4989,7 @@
49894989
\begin{itemdescr}
49904990
\pnum
49914991
\effects
4992-
Equivalent to: \tcode{return ranges::iter_move(current);}
4992+
Equivalent to: \tcode{return ranges::iter_move(\exposid{current});}
49934993
\end{itemdescr}
49944994

49954995
\indexlibrarymember{operator[]}{move_iterator}%
@@ -5000,7 +5000,7 @@
50005000
\begin{itemdescr}
50015001
\pnum
50025002
\effects
5003-
Equivalent to: \tcode{return ranges::iter_move(current + n);}
5003+
Equivalent to: \tcode{return ranges::iter_move(\exposid{current} + n);}
50045004
\end{itemdescr}
50055005

50065006
\rSec3[move.iter.nav]{Navigation}
@@ -5013,7 +5013,7 @@
50135013
\begin{itemdescr}
50145014
\pnum
50155015
\effects
5016-
As if by \tcode{++current}.
5016+
As if by \tcode{++\exposid{current}}.
50175017

50185018
\pnum
50195019
\returns
@@ -5031,10 +5031,10 @@
50315031
If \tcode{Iterator} models \libconcept{forward_iterator}, equivalent to:
50325032
\begin{codeblock}
50335033
move_iterator tmp = *this;
5034-
++current;
5034+
++@\exposid{current}@;
50355035
return tmp;
50365036
\end{codeblock}
5037-
Otherwise, equivalent to \tcode{++current}.
5037+
Otherwise, equivalent to \tcode{++\exposid{current}}.
50385038
\end{itemdescr}
50395039

50405040
\indexlibrarymember{operator--}{move_iterator}%
@@ -5045,7 +5045,7 @@
50455045
\begin{itemdescr}
50465046
\pnum
50475047
\effects
5048-
As if by \tcode{--current}.
5048+
As if by \tcode{--\exposid{current}}.
50495049

50505050
\pnum
50515051
\returns
@@ -5063,7 +5063,7 @@
50635063
As if by:
50645064
\begin{codeblock}
50655065
move_iterator tmp = *this;
5066-
--current;
5066+
--@\exposid{current}@;
50675067
return tmp;
50685068
\end{codeblock}
50695069
\end{itemdescr}
@@ -5076,7 +5076,7 @@
50765076
\begin{itemdescr}
50775077
\pnum
50785078
\returns
5079-
\tcode{move_iterator(current + n)}.
5079+
\tcode{move_iterator(\exposid{current} + n)}.
50805080
\end{itemdescr}
50815081

50825082
\indexlibrarymember{operator+=}{move_iterator}%
@@ -5087,7 +5087,7 @@
50875087
\begin{itemdescr}
50885088
\pnum
50895089
\effects
5090-
As if by: \tcode{current += n;}
5090+
As if by: \tcode{\exposid{current} += n;}
50915091

50925092
\pnum
50935093
\returns
@@ -5102,7 +5102,7 @@
51025102
\begin{itemdescr}
51035103
\pnum
51045104
\returns
5105-
\tcode{move_iterator(current - n)}.
5105+
\tcode{move_iterator(\exposid{current} - n)}.
51065106
\end{itemdescr}
51075107

51085108
\indexlibrarymember{operator-=}{move_iterator}%
@@ -5113,7 +5113,7 @@
51135113
\begin{itemdescr}
51145114
\pnum
51155115
\effects
5116-
As if by: \tcode{current -= n;}
5116+
As if by: \tcode{\exposid{current} -= n;}
51175117

51185118
\pnum
51195119
\returns
@@ -5268,27 +5268,27 @@
52685268
\begin{itemdecl}
52695269
friend constexpr iter_rvalue_reference_t<Iterator>
52705270
iter_move(const move_iterator& i)
5271-
noexcept(noexcept(ranges::iter_move(i.current)));
5271+
noexcept(noexcept(ranges::iter_move(i.@\exposid{current}@)));
52725272
\end{itemdecl}
52735273

52745274
\begin{itemdescr}
52755275
\pnum
52765276
\effects
5277-
Equivalent to: \tcode{return ranges::iter_move(i.current);}
5277+
Equivalent to: \tcode{return ranges::iter_move(i.\exposid{current});}
52785278
\end{itemdescr}
52795279

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

52885288
\begin{itemdescr}
52895289
\pnum
52905290
\effects
5291-
Equivalent to: \tcode{ranges::iter_swap(x.current, y.current)}.
5291+
Equivalent to: \tcode{ranges::iter_swap(x.\exposid{current}, y.\exposid{current})}.
52925292
\end{itemdescr}
52935293

52945294
\indexlibraryglobal{make_move_iterator}%
@@ -5345,7 +5345,7 @@
53455345
constexpr S base() const;
53465346

53475347
private:
5348-
S last; // \expos
5348+
S @\exposid{last}@; // \expos
53495349
};
53505350
}
53515351
\end{codeblock}
@@ -5360,7 +5360,7 @@
53605360
\begin{itemdescr}
53615361
\pnum
53625362
\effects
5363-
Value-initializes \tcode{last}.
5363+
Value-initializes \exposid{last}.
53645364
If \tcode{is_trivially_default_constructible_v<S>} is \tcode{true},
53655365
then this constructor is a \keyword{constexpr} constructor.
53665366
\end{itemdescr}
@@ -5373,7 +5373,7 @@
53735373
\begin{itemdescr}
53745374
\pnum
53755375
\effects
5376-
Initializes \tcode{last} with \tcode{std::move(s)}.
5376+
Initializes \exposid{last} with \tcode{std::move(s)}.
53775377
\end{itemdescr}
53785378

53795379
\indexlibraryctor{move_sentinel}%
@@ -5386,7 +5386,7 @@
53865386
\begin{itemdescr}
53875387
\pnum
53885388
\effects
5389-
Initializes \tcode{last} with \tcode{s.last}.
5389+
Initializes \exposid{last} with \tcode{s.\exposid{last}}.
53905390
\end{itemdescr}
53915391

53925392
\indexlibrarymember{operator=}{move_sentinel}%
@@ -5400,7 +5400,7 @@
54005400
\begin{itemdescr}
54015401
\pnum
54025402
\effects
5403-
Equivalent to: \tcode{last = s.last; return *this;}
5403+
Equivalent to: \tcode{\exposid{last} = s.\exposid{last}; return *this;}
54045404
\end{itemdescr}
54055405

54065406
\indexlibrarymember{base}{move_sentinel}%
@@ -5411,7 +5411,7 @@
54115411
\begin{itemdescr}
54125412
\pnum
54135413
\returns
5414-
\tcode{last}.
5414+
\exposid{last}.
54155415
\end{itemdescr}
54165416

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

0 commit comments

Comments
 (0)