|
2150 | 2150 | \oldconcept{BidirectionalIterator} requirements\iref{bidirectional.iterators}
|
2151 | 2151 | or \oldconcept{RandomAccessIterator} requirements\iref{random.access.iterators}, respectively.
|
2152 | 2152 |
|
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} |
2156 | 2154 |
|
2157 | 2155 | \indexlibrary{\idxcode{move_iterator}!constructor}%
|
2158 | 2156 | \begin{itemdecl}
|
|
2195 | 2193 | \tcode{Iterator}.
|
2196 | 2194 | \end{itemdescr}
|
2197 | 2195 |
|
2198 |
| -\rSec4[move.iter.op=]{\tcode{move_iterator::operator=}} |
2199 |
| - |
2200 | 2196 | \indexlibrarymember{operator=}{move_iterator}%
|
2201 | 2197 | \begin{itemdecl}
|
2202 | 2198 | template<class U> constexpr move_iterator& operator=(const move_iterator<U>& u);
|
|
2212 | 2208 | \tcode{Iterator}.
|
2213 | 2209 | \end{itemdescr}
|
2214 | 2210 |
|
2215 |
| -\rSec4[move.iter.op.conv]{\tcode{move_iterator} conversion} |
| 2211 | +\rSec3[move.iter.op.conv]{\tcode{move_iterator} conversion} |
2216 | 2212 |
|
2217 | 2213 | \indexlibrarymember{base}{move_iterator}%
|
2218 | 2214 | \begin{itemdecl}
|
|
2224 | 2220 | \returns \tcode{current}.
|
2225 | 2221 | \end{itemdescr}
|
2226 | 2222 |
|
2227 |
| -\rSec4[move.iter.op.star]{\tcode{move_iterator::operator*}} |
| 2223 | +\rSec3[move.iter.elem]{\tcode{move_iterator} element access} |
2228 | 2224 |
|
2229 | 2225 | \indexlibrarymember{operator*}{move_iterator}%
|
2230 | 2226 | \begin{itemdecl}
|
|
2236 | 2232 | \returns \tcode{static_cast<reference>(*current)}.
|
2237 | 2233 | \end{itemdescr}
|
2238 | 2234 |
|
2239 |
| -\rSec4[move.iter.op.ref]{\tcode{move_iterator::operator->}} |
2240 |
| - |
2241 | 2235 | \indexlibrarymember{operator->}{move_iterator}%
|
2242 | 2236 | \begin{itemdecl}
|
2243 | 2237 | constexpr pointer operator->() const;
|
|
2248 | 2242 | \returns \tcode{current}.
|
2249 | 2243 | \end{itemdescr}
|
2250 | 2244 |
|
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} |
2252 | 2256 |
|
2253 | 2257 | \indexlibrarymember{operator++}{move_iterator}%
|
2254 | 2258 | \begin{itemdecl}
|
|
2279 | 2283 | \end{codeblock}
|
2280 | 2284 | \end{itemdescr}
|
2281 | 2285 |
|
2282 |
| -\rSec4[move.iter.op.decr]{\tcode{move_iterator::operator-{-}}} |
2283 |
| - |
2284 | 2286 | \indexlibrarymember{operator\dcr}{move_iterator}%
|
2285 | 2287 | \begin{itemdecl}
|
2286 | 2288 | constexpr move_iterator& operator--();
|
|
2310 | 2312 | \end{codeblock}
|
2311 | 2313 | \end{itemdescr}
|
2312 | 2314 |
|
2313 |
| -\rSec4[move.iter.op.+]{\tcode{move_iterator::operator+}} |
2314 |
| - |
2315 | 2315 | \indexlibrarymember{operator+}{move_iterator}%
|
2316 | 2316 | \begin{itemdecl}
|
2317 | 2317 | constexpr move_iterator operator+(difference_type n) const;
|
|
2322 | 2322 | \returns \tcode{move_iterator(current + n)}.
|
2323 | 2323 | \end{itemdescr}
|
2324 | 2324 |
|
2325 |
| -\rSec4[move.iter.op.+=]{\tcode{move_iterator::operator+=}} |
2326 |
| - |
2327 | 2325 | \indexlibrarymember{operator+=}{move_iterator}%
|
2328 | 2326 | \begin{itemdecl}
|
2329 | 2327 | constexpr move_iterator& operator+=(difference_type n);
|
|
2337 | 2335 | \returns \tcode{*this}.
|
2338 | 2336 | \end{itemdescr}
|
2339 | 2337 |
|
2340 |
| -\rSec4[move.iter.op.-]{\tcode{move_iterator::operator-}} |
2341 |
| - |
2342 | 2338 | \indexlibrarymember{operator-}{move_iterator}%
|
2343 | 2339 | \begin{itemdecl}
|
2344 | 2340 | constexpr move_iterator operator-(difference_type n) const;
|
|
2349 | 2345 | \returns \tcode{move_iterator(current - n)}.
|
2350 | 2346 | \end{itemdescr}
|
2351 | 2347 |
|
2352 |
| -\rSec4[move.iter.op.-=]{\tcode{move_iterator::operator-=}} |
2353 |
| - |
2354 | 2348 | \indexlibrarymember{operator-=}{move_iterator}%
|
2355 | 2349 | \begin{itemdecl}
|
2356 | 2350 | constexpr move_iterator& operator-=(difference_type n);
|
|
2364 | 2358 | \returns \tcode{*this}.
|
2365 | 2359 | \end{itemdescr}
|
2366 | 2360 |
|
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} |
2380 | 2362 |
|
2381 | 2363 | \indexlibrarymember{operator==}{move_iterator}%
|
2382 | 2364 | \begin{itemdecl}
|
|
2444 | 2426 | \returns \tcode{!(x < y)}.
|
2445 | 2427 | \end{itemdescr}
|
2446 | 2428 |
|
2447 |
| -\rSec4[move.iter.nonmember]{\tcode{move_iterator} non-member functions} |
| 2429 | +\rSec3[move.iter.nonmember]{\tcode{move_iterator} non-member functions} |
2448 | 2430 |
|
2449 | 2431 | \indexlibrarymember{operator-}{move_iterator}%
|
2450 | 2432 | \begin{itemdecl}
|
|
0 commit comments