|
1250 | 1250 | \tcode{Iterator}
|
1251 | 1251 | shall meet the requirements of a random access iterator\iref{random.access.iterators}
|
1252 | 1252 | if any of the members
|
1253 |
| -\tcode{operator+}~(\ref{reverse.iter.op+}), |
1254 |
| -\tcode{operator-}~(\ref{reverse.iter.op-}), |
1255 |
| -\tcode{operator+=}~(\ref{reverse.iter.op+=}), |
1256 |
| -\tcode{operator-=}~(\ref{reverse.iter.op-=}), |
1257 |
| -\tcode{operator[]}\iref{reverse.iter.opindex}, |
1258 |
| -or the non-member operators |
1259 |
| -\tcode{operator<}~(\ref{reverse.iter.op<}), |
1260 |
| -\tcode{operator>}~(\ref{reverse.iter.op>}),\\ |
1261 |
| -\tcode{operator<=}~(\ref{reverse.iter.op<=}), |
1262 |
| -\tcode{operator>=}~(\ref{reverse.iter.op>=}), |
1263 |
| -\tcode{operator-}\iref{reverse.iter.opdiff} |
| 1253 | +\tcode{operator+}, |
| 1254 | +\tcode{operator-}\iref{reverse.iter.obs}, |
| 1255 | +\tcode{operator+=}, |
| 1256 | +\tcode{operator-=}\iref{reverse.iter.mod}, |
| 1257 | +\tcode{operator[]}, |
| 1258 | +or the non-member operators\iref{reverse.iter.cmp} |
| 1259 | +\tcode{operator<}, |
| 1260 | +\tcode{operator>}, |
| 1261 | +\tcode{operator<=}, |
| 1262 | +\tcode{operator>=}, |
| 1263 | +\tcode{operator-}, |
1264 | 1264 | or
|
1265 |
| -\tcode{operator+}\iref{reverse.iter.opsum} |
| 1265 | +\tcode{operator+}\iref{reverse.iter.nonmember} |
1266 | 1266 | are referenced in a way that requires instantiation\iref{temp.inst}.
|
1267 | 1267 |
|
1268 |
| -\rSec3[reverse.iter.ops]{\tcode{reverse_iterator} operations} |
1269 |
| - |
1270 |
| -\rSec4[reverse.iter.cons]{\tcode{reverse_iterator} constructor} |
| 1268 | +\rSec3[reverse.iter.cons]{\tcode{reverse_iterator} construction and assignment} |
1271 | 1269 |
|
1272 | 1270 | \indexlibrary{\idxcode{reverse_iterator}!constructor}%
|
1273 | 1271 | \begin{itemdecl}
|
|
1311 | 1309 | \tcode{u.current}.
|
1312 | 1310 | \end{itemdescr}
|
1313 | 1311 |
|
1314 |
| -\rSec4[reverse.iter.op=]{\tcode{reverse_iterator::operator=}} |
1315 |
| - |
1316 | 1312 | \indexlibrarymember{operator=}{reverse_iterator}%
|
1317 | 1313 | \begin{itemdecl}
|
1318 | 1314 | template <class U>
|
|
1330 | 1326 | \tcode{*this}.
|
1331 | 1327 | \end{itemdescr}
|
1332 | 1328 |
|
1333 |
| -\rSec4[reverse.iter.conv]{Conversion} |
| 1329 | +\rSec3[reverse.iter.obs]{\tcode{reverse_iterator} observers} |
1334 | 1330 |
|
1335 | 1331 | \indexlibrarymember{base}{reverse_iterator}%
|
1336 | 1332 | \begin{itemdecl}
|
|
1343 | 1339 | \tcode{current}.
|
1344 | 1340 | \end{itemdescr}
|
1345 | 1341 |
|
1346 |
| -\rSec4[reverse.iter.op.star]{\tcode{operator*}} |
1347 |
| - |
1348 | 1342 | \indexlibrarymember{operator*}{reverse_iterator}%
|
1349 | 1343 | \begin{itemdecl}
|
1350 | 1344 | constexpr reference operator*() const;
|
|
1361 | 1355 |
|
1362 | 1356 | \end{itemdescr}
|
1363 | 1357 |
|
1364 |
| -\rSec4[reverse.iter.opref]{\tcode{operator->}} |
1365 |
| - |
1366 | 1358 | \indexlibrarymember{operator->}{reverse_iterator}%
|
1367 | 1359 | \begin{itemdecl}
|
1368 | 1360 | constexpr pointer operator->() const;
|
|
1373 | 1365 | \returns \tcode{addressof(operator*())}.
|
1374 | 1366 | \end{itemdescr}
|
1375 | 1367 |
|
1376 |
| -\rSec4[reverse.iter.op++]{\tcode{operator++}} |
| 1368 | +\indexlibrarymember{operator[]}{reverse_iterator}% |
| 1369 | +\begin{itemdecl} |
| 1370 | +constexpr @\unspec@ operator[](difference_type n) const; |
| 1371 | +\end{itemdecl} |
| 1372 | + |
| 1373 | +\begin{itemdescr} |
| 1374 | +\pnum |
| 1375 | +\returns |
| 1376 | +\tcode{current[-n-1]}. |
| 1377 | +\end{itemdescr} |
| 1378 | + |
| 1379 | +\indexlibrarymember{operator+}{reverse_iterator}% |
| 1380 | +\begin{itemdecl} |
| 1381 | +constexpr reverse_iterator operator+(difference_type n) const; |
| 1382 | +\end{itemdecl} |
| 1383 | + |
| 1384 | +\begin{itemdescr} |
| 1385 | +\pnum |
| 1386 | +\returns |
| 1387 | +\tcode{reverse_iterator(current-n)}. |
| 1388 | +\end{itemdescr} |
| 1389 | + |
| 1390 | +\indexlibrarymember{operator-}{reverse_iterator}% |
| 1391 | +\begin{itemdecl} |
| 1392 | +constexpr reverse_iterator operator-(difference_type n) const; |
| 1393 | +\end{itemdecl} |
| 1394 | + |
| 1395 | +\begin{itemdescr} |
| 1396 | +\pnum |
| 1397 | +\returns |
| 1398 | +\tcode{reverse_iterator(current+n)}. |
| 1399 | +\end{itemdescr} |
| 1400 | + |
| 1401 | +\rSec3[reverse.iter.mod]{\tcode{reverse_iterator} modifiers} |
1377 | 1402 |
|
1378 | 1403 | \indexlibrarymember{operator++}{reverse_iterator}%
|
1379 | 1404 | \begin{itemdecl}
|
|
1406 | 1431 | \end{codeblock}
|
1407 | 1432 | \end{itemdescr}
|
1408 | 1433 |
|
1409 |
| -\rSec4[reverse.iter.op\dcr]{\tcode{operator\dcr}} |
1410 |
| - |
1411 | 1434 | \indexlibrarymember{operator\dcr}{reverse_iterator}%
|
1412 | 1435 | \begin{itemdecl}
|
1413 | 1436 | constexpr reverse_iterator& operator--();
|
|
1439 | 1462 | \end{codeblock}
|
1440 | 1463 | \end{itemdescr}
|
1441 | 1464 |
|
1442 |
| -\rSec4[reverse.iter.op+]{\tcode{operator+}} |
1443 |
| - |
1444 |
| -\indexlibrarymember{operator+}{reverse_iterator}% |
1445 |
| -\begin{itemdecl} |
1446 |
| -constexpr reverse_iterator operator+(difference_type n) const; |
1447 |
| -\end{itemdecl} |
1448 |
| - |
1449 |
| -\begin{itemdescr} |
1450 |
| -\pnum |
1451 |
| -\returns |
1452 |
| -\tcode{reverse_iterator(current-n)}. |
1453 |
| -\end{itemdescr} |
1454 |
| - |
1455 |
| -\rSec4[reverse.iter.op+=]{\tcode{operator+=}} |
1456 |
| - |
1457 | 1465 | \indexlibrarymember{operator+=}{reverse_iterator}%
|
1458 | 1466 | \begin{itemdecl}
|
1459 | 1467 | constexpr reverse_iterator& operator+=(difference_type n);
|
|
1469 | 1477 | \tcode{*this}.
|
1470 | 1478 | \end{itemdescr}
|
1471 | 1479 |
|
1472 |
| -\rSec4[reverse.iter.op-]{\tcode{operator-}} |
1473 |
| - |
1474 |
| -\indexlibrarymember{operator-}{reverse_iterator}% |
1475 |
| -\begin{itemdecl} |
1476 |
| -constexpr reverse_iterator operator-(difference_type n) const; |
1477 |
| -\end{itemdecl} |
1478 |
| - |
1479 |
| -\begin{itemdescr} |
1480 |
| -\pnum |
1481 |
| -\returns |
1482 |
| -\tcode{reverse_iterator(current+n)}. |
1483 |
| -\end{itemdescr} |
1484 |
| - |
1485 |
| -\rSec4[reverse.iter.op-=]{\tcode{operator-=}} |
1486 |
| - |
1487 | 1480 | \indexlibrarymember{operator-=}{reverse_iterator}%
|
1488 | 1481 | \begin{itemdecl}
|
1489 | 1482 | constexpr reverse_iterator& operator-=(difference_type n);
|
|
1499 | 1492 | \tcode{*this}.
|
1500 | 1493 | \end{itemdescr}
|
1501 | 1494 |
|
1502 |
| -\rSec4[reverse.iter.opindex]{\tcode{operator[]}} |
1503 |
| - |
1504 |
| -\indexlibrarymember{operator[]}{reverse_iterator}% |
1505 |
| -\begin{itemdecl} |
1506 |
| -constexpr @\unspec@ operator[](difference_type n) const; |
1507 |
| -\end{itemdecl} |
1508 |
| - |
1509 |
| -\begin{itemdescr} |
1510 |
| -\pnum |
1511 |
| -\returns |
1512 |
| -\tcode{current[-n-1]}. |
1513 |
| -\end{itemdescr} |
1514 |
| - |
1515 |
| -\rSec4[reverse.iter.op==]{\tcode{operator==}} |
| 1495 | +\rSec3[reverse.iter.cmp]{\tcode{reverse_iterator} comparisons} |
1516 | 1496 |
|
1517 | 1497 | \indexlibrarymember{operator==}{reverse_iterator}%
|
1518 | 1498 | \begin{itemdecl}
|
|
1528 | 1508 | \tcode{x.current == y.current}.
|
1529 | 1509 | \end{itemdescr}
|
1530 | 1510 |
|
1531 |
| -\rSec4[reverse.iter.op<]{\tcode{operator<}} |
1532 |
| - |
1533 | 1511 | \indexlibrarymember{operator<}{reverse_iterator}%
|
1534 | 1512 | \begin{itemdecl}
|
1535 | 1513 | template <class Iterator1, class Iterator2>
|
|
1544 | 1522 | \tcode{x.current > y.current}.
|
1545 | 1523 | \end{itemdescr}
|
1546 | 1524 |
|
1547 |
| -\rSec4[reverse.iter.op!=]{\tcode{operator!=}} |
1548 |
| - |
1549 | 1525 | \indexlibrarymember{operator"!=}{reverse_iterator}%
|
1550 | 1526 | \begin{itemdecl}
|
1551 | 1527 | template <class Iterator1, class Iterator2>
|
|
1560 | 1536 | \tcode{x.current != y.current}.
|
1561 | 1537 | \end{itemdescr}
|
1562 | 1538 |
|
1563 |
| -\rSec4[reverse.iter.op>]{\tcode{operator>}} |
1564 |
| - |
1565 | 1539 | \indexlibrarymember{operator>}{reverse_iterator}%
|
1566 | 1540 | \begin{itemdecl}
|
1567 | 1541 | template <class Iterator1, class Iterator2>
|
|
1576 | 1550 | \tcode{x.current < y.current}.
|
1577 | 1551 | \end{itemdescr}
|
1578 | 1552 |
|
1579 |
| -\rSec4[reverse.iter.op>=]{\tcode{operator>=}} |
1580 |
| - |
1581 | 1553 | \indexlibrarymember{operator>=}{reverse_iterator}%
|
1582 | 1554 | \begin{itemdecl}
|
1583 | 1555 | template <class Iterator1, class Iterator2>
|
|
1592 | 1564 | \tcode{x.current <= y.current}.
|
1593 | 1565 | \end{itemdescr}
|
1594 | 1566 |
|
1595 |
| -\rSec4[reverse.iter.op<=]{\tcode{operator<=}} |
1596 |
| - |
1597 | 1567 | \indexlibrarymember{operator<=}{reverse_iterator}%
|
1598 | 1568 | \begin{itemdecl}
|
1599 | 1569 | template <class Iterator1, class Iterator2>
|
|
1608 | 1578 | \tcode{x.current >= y.current}.
|
1609 | 1579 | \end{itemdescr}
|
1610 | 1580 |
|
1611 |
| -\rSec4[reverse.iter.opdiff]{\tcode{operator-}} |
| 1581 | +\rSec3[reverse.iter.nonmember]{Non-member functions} |
1612 | 1582 |
|
1613 | 1583 | \indexlibrarymember{operator-}{reverse_iterator}%
|
1614 | 1584 | \begin{itemdecl}
|
|
1624 | 1594 | \tcode{y.current - x.current}.
|
1625 | 1595 | \end{itemdescr}
|
1626 | 1596 |
|
1627 |
| -\rSec4[reverse.iter.opsum]{\tcode{operator+}} |
1628 |
| - |
1629 | 1597 | \indexlibrarymember{operator+}{reverse_iterator}%
|
1630 | 1598 | \begin{itemdecl}
|
1631 | 1599 | template <class Iterator>
|
|
1640 | 1608 | \tcode{reverse_iterator<Iterator> (x.current - n)}.
|
1641 | 1609 | \end{itemdescr}
|
1642 | 1610 |
|
1643 |
| -\rSec4[reverse.iter.make]{Non-member function \tcode{make_reverse_iterator()}} |
1644 |
| - |
1645 | 1611 | \indexlibrary{\idxcode{reverse_iterator}!\idxcode{make_reverse_iterator} non-member function}%
|
1646 | 1612 | \indexlibrary{\idxcode{make_reverse_iterator}}%
|
1647 | 1613 | \begin{itemdecl}
|
|
0 commit comments