Skip to content

Commit cdad8c2

Browse files
jensmaurerzygoloid
authored andcommitted
[move.iterators] Dissolve single-item subclauses.
1 parent 1f9524d commit cdad8c2

File tree

2 files changed

+33
-34
lines changed

2 files changed

+33
-34
lines changed

source/iterators.tex

Lines changed: 16 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2150,9 +2150,7 @@
21502150
\oldconcept{BidirectionalIterator} requirements\iref{bidirectional.iterators}
21512151
or \oldconcept{RandomAccessIterator} requirements\iref{random.access.iterators}, respectively.
21522152

2153-
\rSec3[move.iter.ops]{\tcode{move_iterator} operations}
2154-
2155-
\rSec4[move.iter.op.const]{\tcode{move_iterator} constructors}
2153+
\rSec3[move.iter.cons]{\tcode{move_iterator} construction and assignment}
21562154

21572155
\indexlibrary{\idxcode{move_iterator}!constructor}%
21582156
\begin{itemdecl}
@@ -2195,8 +2193,6 @@
21952193
\tcode{Iterator}.
21962194
\end{itemdescr}
21972195

2198-
\rSec4[move.iter.op=]{\tcode{move_iterator::operator=}}
2199-
22002196
\indexlibrarymember{operator=}{move_iterator}%
22012197
\begin{itemdecl}
22022198
template<class U> constexpr move_iterator& operator=(const move_iterator<U>& u);
@@ -2212,7 +2208,7 @@
22122208
\tcode{Iterator}.
22132209
\end{itemdescr}
22142210

2215-
\rSec4[move.iter.op.conv]{\tcode{move_iterator} conversion}
2211+
\rSec3[move.iter.op.conv]{\tcode{move_iterator} conversion}
22162212

22172213
\indexlibrarymember{base}{move_iterator}%
22182214
\begin{itemdecl}
@@ -2224,7 +2220,7 @@
22242220
\returns \tcode{current}.
22252221
\end{itemdescr}
22262222

2227-
\rSec4[move.iter.op.star]{\tcode{move_iterator::operator*}}
2223+
\rSec3[move.iter.elem]{\tcode{move_iterator} element access}
22282224

22292225
\indexlibrarymember{operator*}{move_iterator}%
22302226
\begin{itemdecl}
@@ -2236,8 +2232,6 @@
22362232
\returns \tcode{static_cast<reference>(*current)}.
22372233
\end{itemdescr}
22382234

2239-
\rSec4[move.iter.op.ref]{\tcode{move_iterator::operator->}}
2240-
22412235
\indexlibrarymember{operator->}{move_iterator}%
22422236
\begin{itemdecl}
22432237
constexpr pointer operator->() const;
@@ -2248,7 +2242,17 @@
22482242
\returns \tcode{current}.
22492243
\end{itemdescr}
22502244

2251-
\rSec4[move.iter.op.incr]{\tcode{move_iterator::operator++}}
2245+
\indexlibrarymember{operator[]}{move_iterator}%
2246+
\begin{itemdecl}
2247+
constexpr @\unspec@ operator[](difference_type n) const;
2248+
\end{itemdecl}
2249+
2250+
\begin{itemdescr}
2251+
\pnum
2252+
\returns \tcode{std::move(current[n])}.
2253+
\end{itemdescr}
2254+
2255+
\rSec3[move.iter.nav]{\tcode{move_iterator} navigation}
22522256

22532257
\indexlibrarymember{operator++}{move_iterator}%
22542258
\begin{itemdecl}
@@ -2279,8 +2283,6 @@
22792283
\end{codeblock}
22802284
\end{itemdescr}
22812285

2282-
\rSec4[move.iter.op.decr]{\tcode{move_iterator::operator-{-}}}
2283-
22842286
\indexlibrarymember{operator\dcr}{move_iterator}%
22852287
\begin{itemdecl}
22862288
constexpr move_iterator& operator--();
@@ -2310,8 +2312,6 @@
23102312
\end{codeblock}
23112313
\end{itemdescr}
23122314

2313-
\rSec4[move.iter.op.+]{\tcode{move_iterator::operator+}}
2314-
23152315
\indexlibrarymember{operator+}{move_iterator}%
23162316
\begin{itemdecl}
23172317
constexpr move_iterator operator+(difference_type n) const;
@@ -2322,8 +2322,6 @@
23222322
\returns \tcode{move_iterator(current + n)}.
23232323
\end{itemdescr}
23242324

2325-
\rSec4[move.iter.op.+=]{\tcode{move_iterator::operator+=}}
2326-
23272325
\indexlibrarymember{operator+=}{move_iterator}%
23282326
\begin{itemdecl}
23292327
constexpr move_iterator& operator+=(difference_type n);
@@ -2337,8 +2335,6 @@
23372335
\returns \tcode{*this}.
23382336
\end{itemdescr}
23392337

2340-
\rSec4[move.iter.op.-]{\tcode{move_iterator::operator-}}
2341-
23422338
\indexlibrarymember{operator-}{move_iterator}%
23432339
\begin{itemdecl}
23442340
constexpr move_iterator operator-(difference_type n) const;
@@ -2349,8 +2345,6 @@
23492345
\returns \tcode{move_iterator(current - n)}.
23502346
\end{itemdescr}
23512347

2352-
\rSec4[move.iter.op.-=]{\tcode{move_iterator::operator-=}}
2353-
23542348
\indexlibrarymember{operator-=}{move_iterator}%
23552349
\begin{itemdecl}
23562350
constexpr move_iterator& operator-=(difference_type n);
@@ -2364,19 +2358,7 @@
23642358
\returns \tcode{*this}.
23652359
\end{itemdescr}
23662360

2367-
\rSec4[move.iter.op.index]{\tcode{move_iterator::operator[]}}
2368-
2369-
\indexlibrarymember{operator[]}{move_iterator}%
2370-
\begin{itemdecl}
2371-
constexpr @\unspec@ operator[](difference_type n) const;
2372-
\end{itemdecl}
2373-
2374-
\begin{itemdescr}
2375-
\pnum
2376-
\returns \tcode{std::move(current[n])}.
2377-
\end{itemdescr}
2378-
2379-
\rSec4[move.iter.op.comp]{\tcode{move_iterator} comparisons}
2361+
\rSec3[move.iter.op.comp]{\tcode{move_iterator} comparisons}
23802362

23812363
\indexlibrarymember{operator==}{move_iterator}%
23822364
\begin{itemdecl}
@@ -2444,7 +2426,7 @@
24442426
\returns \tcode{!(x < y)}.
24452427
\end{itemdescr}
24462428

2447-
\rSec4[move.iter.nonmember]{\tcode{move_iterator} non-member functions}
2429+
\rSec3[move.iter.nonmember]{\tcode{move_iterator} non-member functions}
24482430

24492431
\indexlibrarymember{operator-}{move_iterator}%
24502432
\begin{itemdecl}

source/xrefdelta.tex

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,23 @@
103103

104104
\removedxref{reverse.iter.ops}
105105

106+
% Single-item [move.iterators] subclauses were dissolved.
107+
\movedxref{move.iter.op=}{move.iter.cons}
108+
\movedxref{move.iter.op.const}{move.iter.cons}
109+
110+
\movedxref{move.iter.op.star}{move.iter.elem}
111+
\movedxref{move.iter.op.ref}{move.iter.elem}
112+
\movedxref{move.iter.op.index}{move.iter.elem}
113+
114+
\movedxref{move.iter.op.+}{move.iter.nav}
115+
\movedxref{move.iter.op.-}{move.iter.nav}
116+
\movedxref{move.iter.op.incr}{move.iter.nav}
117+
\movedxref{move.iter.op.+=}{move.iter.nav}
118+
\movedxref{move.iter.op.decr}{move.iter.nav}
119+
\movedxref{move.iter.op.-=}{move.iter.nav}
120+
121+
\removedxref{move.iter.ops}
122+
106123
% Individual swap sections were removed.
107124
\removedxref{deque.special}
108125
\removedxref{forwardlist.special}

0 commit comments

Comments
 (0)