|
1254 | 1254 | \tcode{Iterator}
|
1255 | 1255 | shall meet the requirements of a random access iterator\iref{random.access.iterators}
|
1256 | 1256 | if any of the members
|
1257 |
| -\tcode{operator+}~(\ref{reverse.iter.op+}), |
1258 |
| -\tcode{operator-}~(\ref{reverse.iter.op-}), |
1259 |
| -\tcode{operator+=}~(\ref{reverse.iter.op+=}), |
1260 |
| -\tcode{operator-=}~(\ref{reverse.iter.op-=}), |
1261 |
| -\tcode{operator[]}\iref{reverse.iter.opindex}, |
1262 |
| -or the non-member operators |
1263 |
| -\tcode{operator<}~(\ref{reverse.iter.op<}), |
1264 |
| -\tcode{operator>}~(\ref{reverse.iter.op>}),\\ |
1265 |
| -\tcode{operator<=}~(\ref{reverse.iter.op<=}), |
1266 |
| -\tcode{operator>=}~(\ref{reverse.iter.op>=}), |
1267 |
| -\tcode{operator-}\iref{reverse.iter.opdiff} |
| 1257 | +\tcode{operator+}, |
| 1258 | +\tcode{operator-}\iref{reverse.iter.obs}, |
| 1259 | +\tcode{operator+=}, |
| 1260 | +\tcode{operator-=}\iref{reverse.iter.mod}, |
| 1261 | +\tcode{operator[]}, |
| 1262 | +or the non-member operators\iref{reverse.iter.cmp} |
| 1263 | +\tcode{operator<}, |
| 1264 | +\tcode{operator>}, |
| 1265 | +\tcode{operator<=}, |
| 1266 | +\tcode{operator>=}, |
| 1267 | +\tcode{operator-}, |
1268 | 1268 | or
|
1269 |
| -\tcode{operator+}\iref{reverse.iter.opsum} |
| 1269 | +\tcode{operator+}\iref{reverse.iter.nonmember} |
1270 | 1270 | are referenced in a way that requires instantiation\iref{temp.inst}.
|
1271 | 1271 |
|
1272 |
| -\rSec3[reverse.iter.ops]{\tcode{reverse_iterator} operations} |
1273 |
| - |
1274 |
| -\rSec4[reverse.iter.cons]{\tcode{reverse_iterator} constructor} |
| 1272 | +\rSec3[reverse.iter.cons]{\tcode{reverse_iterator} construction and assignment} |
1275 | 1273 |
|
1276 | 1274 | \indexlibrary{\idxcode{reverse_iterator}!constructor}%
|
1277 | 1275 | \begin{itemdecl}
|
|
1315 | 1313 | \tcode{u.current}.
|
1316 | 1314 | \end{itemdescr}
|
1317 | 1315 |
|
1318 |
| -\rSec4[reverse.iter.op=]{\tcode{reverse_iterator::operator=}} |
1319 |
| - |
1320 | 1316 | \indexlibrarymember{operator=}{reverse_iterator}%
|
1321 | 1317 | \begin{itemdecl}
|
1322 | 1318 | template <class U>
|
|
1334 | 1330 | \tcode{*this}.
|
1335 | 1331 | \end{itemdescr}
|
1336 | 1332 |
|
1337 |
| -\rSec4[reverse.iter.conv]{Conversion} |
| 1333 | +\rSec3[reverse.iter.obs]{\tcode{reverse_iterator} observers} |
1338 | 1334 |
|
1339 | 1335 | \indexlibrarymember{base}{reverse_iterator}%
|
1340 | 1336 | \begin{itemdecl}
|
|
1347 | 1343 | \tcode{current}.
|
1348 | 1344 | \end{itemdescr}
|
1349 | 1345 |
|
1350 |
| -\rSec4[reverse.iter.op.star]{\tcode{operator*}} |
1351 |
| - |
1352 | 1346 | \indexlibrarymember{operator*}{reverse_iterator}%
|
1353 | 1347 | \begin{itemdecl}
|
1354 | 1348 | constexpr reference operator*() const;
|
|
1365 | 1359 |
|
1366 | 1360 | \end{itemdescr}
|
1367 | 1361 |
|
1368 |
| -\rSec4[reverse.iter.opref]{\tcode{operator->}} |
1369 |
| - |
1370 | 1362 | \indexlibrarymember{operator->}{reverse_iterator}%
|
1371 | 1363 | \begin{itemdecl}
|
1372 | 1364 | constexpr pointer operator->() const;
|
|
1377 | 1369 | \returns \tcode{addressof(operator*())}.
|
1378 | 1370 | \end{itemdescr}
|
1379 | 1371 |
|
1380 |
| -\rSec4[reverse.iter.op++]{\tcode{operator++}} |
| 1372 | +\indexlibrarymember{operator[]}{reverse_iterator}% |
| 1373 | +\begin{itemdecl} |
| 1374 | +constexpr @\unspec@ operator[](difference_type n) const; |
| 1375 | +\end{itemdecl} |
| 1376 | + |
| 1377 | +\begin{itemdescr} |
| 1378 | +\pnum |
| 1379 | +\returns |
| 1380 | +\tcode{current[-n-1]}. |
| 1381 | +\end{itemdescr} |
| 1382 | + |
| 1383 | +\indexlibrarymember{operator+}{reverse_iterator}% |
| 1384 | +\begin{itemdecl} |
| 1385 | +constexpr reverse_iterator operator+(difference_type n) const; |
| 1386 | +\end{itemdecl} |
| 1387 | + |
| 1388 | +\begin{itemdescr} |
| 1389 | +\pnum |
| 1390 | +\returns |
| 1391 | +\tcode{reverse_iterator(current-n)}. |
| 1392 | +\end{itemdescr} |
| 1393 | + |
| 1394 | +\indexlibrarymember{operator-}{reverse_iterator}% |
| 1395 | +\begin{itemdecl} |
| 1396 | +constexpr reverse_iterator operator-(difference_type n) const; |
| 1397 | +\end{itemdecl} |
| 1398 | + |
| 1399 | +\begin{itemdescr} |
| 1400 | +\pnum |
| 1401 | +\returns |
| 1402 | +\tcode{reverse_iterator(current+n)}. |
| 1403 | +\end{itemdescr} |
| 1404 | + |
| 1405 | +\rSec3[reverse.iter.mod]{\tcode{reverse_iterator} modifiers} |
1381 | 1406 |
|
1382 | 1407 | \indexlibrarymember{operator++}{reverse_iterator}%
|
1383 | 1408 | \begin{itemdecl}
|
|
1410 | 1435 | \end{codeblock}
|
1411 | 1436 | \end{itemdescr}
|
1412 | 1437 |
|
1413 |
| -\rSec4[reverse.iter.op\dcr]{\tcode{operator\dcr}} |
1414 |
| - |
1415 | 1438 | \indexlibrarymember{operator\dcr}{reverse_iterator}%
|
1416 | 1439 | \begin{itemdecl}
|
1417 | 1440 | constexpr reverse_iterator& operator--();
|
|
1443 | 1466 | \end{codeblock}
|
1444 | 1467 | \end{itemdescr}
|
1445 | 1468 |
|
1446 |
| -\rSec4[reverse.iter.op+]{\tcode{operator+}} |
1447 |
| - |
1448 |
| -\indexlibrarymember{operator+}{reverse_iterator}% |
1449 |
| -\begin{itemdecl} |
1450 |
| -constexpr reverse_iterator operator+(difference_type n) const; |
1451 |
| -\end{itemdecl} |
1452 |
| - |
1453 |
| -\begin{itemdescr} |
1454 |
| -\pnum |
1455 |
| -\returns |
1456 |
| -\tcode{reverse_iterator(current-n)}. |
1457 |
| -\end{itemdescr} |
1458 |
| - |
1459 |
| -\rSec4[reverse.iter.op+=]{\tcode{operator+=}} |
1460 |
| - |
1461 | 1469 | \indexlibrarymember{operator+=}{reverse_iterator}%
|
1462 | 1470 | \begin{itemdecl}
|
1463 | 1471 | constexpr reverse_iterator& operator+=(difference_type n);
|
|
1473 | 1481 | \tcode{*this}.
|
1474 | 1482 | \end{itemdescr}
|
1475 | 1483 |
|
1476 |
| -\rSec4[reverse.iter.op-]{\tcode{operator-}} |
1477 |
| - |
1478 |
| -\indexlibrarymember{operator-}{reverse_iterator}% |
1479 |
| -\begin{itemdecl} |
1480 |
| -constexpr reverse_iterator operator-(difference_type n) const; |
1481 |
| -\end{itemdecl} |
1482 |
| - |
1483 |
| -\begin{itemdescr} |
1484 |
| -\pnum |
1485 |
| -\returns |
1486 |
| -\tcode{reverse_iterator(current+n)}. |
1487 |
| -\end{itemdescr} |
1488 |
| - |
1489 |
| -\rSec4[reverse.iter.op-=]{\tcode{operator-=}} |
1490 |
| - |
1491 | 1484 | \indexlibrarymember{operator-=}{reverse_iterator}%
|
1492 | 1485 | \begin{itemdecl}
|
1493 | 1486 | constexpr reverse_iterator& operator-=(difference_type n);
|
|
1503 | 1496 | \tcode{*this}.
|
1504 | 1497 | \end{itemdescr}
|
1505 | 1498 |
|
1506 |
| -\rSec4[reverse.iter.opindex]{\tcode{operator[]}} |
1507 |
| - |
1508 |
| -\indexlibrarymember{operator[]}{reverse_iterator}% |
1509 |
| -\begin{itemdecl} |
1510 |
| -constexpr @\unspec@ operator[](difference_type n) const; |
1511 |
| -\end{itemdecl} |
1512 |
| - |
1513 |
| -\begin{itemdescr} |
1514 |
| -\pnum |
1515 |
| -\returns |
1516 |
| -\tcode{current[-n-1]}. |
1517 |
| -\end{itemdescr} |
1518 |
| - |
1519 |
| -\rSec4[reverse.iter.op==]{\tcode{operator==}} |
| 1499 | +\rSec3[reverse.iter.cmp]{\tcode{reverse_iterator} comparisons} |
1520 | 1500 |
|
1521 | 1501 | \indexlibrarymember{operator==}{reverse_iterator}%
|
1522 | 1502 | \begin{itemdecl}
|
|
1532 | 1512 | \tcode{x.current == y.current}.
|
1533 | 1513 | \end{itemdescr}
|
1534 | 1514 |
|
1535 |
| -\rSec4[reverse.iter.op<]{\tcode{operator<}} |
1536 |
| - |
1537 | 1515 | \indexlibrarymember{operator<}{reverse_iterator}%
|
1538 | 1516 | \begin{itemdecl}
|
1539 | 1517 | template <class Iterator1, class Iterator2>
|
|
1548 | 1526 | \tcode{x.current > y.current}.
|
1549 | 1527 | \end{itemdescr}
|
1550 | 1528 |
|
1551 |
| -\rSec4[reverse.iter.op!=]{\tcode{operator!=}} |
1552 |
| - |
1553 | 1529 | \indexlibrarymember{operator"!=}{reverse_iterator}%
|
1554 | 1530 | \begin{itemdecl}
|
1555 | 1531 | template <class Iterator1, class Iterator2>
|
|
1564 | 1540 | \tcode{x.current != y.current}.
|
1565 | 1541 | \end{itemdescr}
|
1566 | 1542 |
|
1567 |
| -\rSec4[reverse.iter.op>]{\tcode{operator>}} |
1568 |
| - |
1569 | 1543 | \indexlibrarymember{operator>}{reverse_iterator}%
|
1570 | 1544 | \begin{itemdecl}
|
1571 | 1545 | template <class Iterator1, class Iterator2>
|
|
1580 | 1554 | \tcode{x.current < y.current}.
|
1581 | 1555 | \end{itemdescr}
|
1582 | 1556 |
|
1583 |
| -\rSec4[reverse.iter.op>=]{\tcode{operator>=}} |
1584 |
| - |
1585 | 1557 | \indexlibrarymember{operator>=}{reverse_iterator}%
|
1586 | 1558 | \begin{itemdecl}
|
1587 | 1559 | template <class Iterator1, class Iterator2>
|
|
1596 | 1568 | \tcode{x.current <= y.current}.
|
1597 | 1569 | \end{itemdescr}
|
1598 | 1570 |
|
1599 |
| -\rSec4[reverse.iter.op<=]{\tcode{operator<=}} |
1600 |
| - |
1601 | 1571 | \indexlibrarymember{operator<=}{reverse_iterator}%
|
1602 | 1572 | \begin{itemdecl}
|
1603 | 1573 | template <class Iterator1, class Iterator2>
|
|
1612 | 1582 | \tcode{x.current >= y.current}.
|
1613 | 1583 | \end{itemdescr}
|
1614 | 1584 |
|
1615 |
| -\rSec4[reverse.iter.opdiff]{\tcode{operator-}} |
| 1585 | +\rSec3[reverse.iter.nonmember]{Non-member functions} |
1616 | 1586 |
|
1617 | 1587 | \indexlibrarymember{operator-}{reverse_iterator}%
|
1618 | 1588 | \begin{itemdecl}
|
|
1628 | 1598 | \tcode{y.current - x.current}.
|
1629 | 1599 | \end{itemdescr}
|
1630 | 1600 |
|
1631 |
| -\rSec4[reverse.iter.opsum]{\tcode{operator+}} |
1632 |
| - |
1633 | 1601 | \indexlibrarymember{operator+}{reverse_iterator}%
|
1634 | 1602 | \begin{itemdecl}
|
1635 | 1603 | template <class Iterator>
|
|
1644 | 1612 | \tcode{reverse_iterator<Iterator> (x.current - n)}.
|
1645 | 1613 | \end{itemdescr}
|
1646 | 1614 |
|
1647 |
| -\rSec4[reverse.iter.make]{Non-member function \tcode{make_reverse_iterator()}} |
1648 |
| - |
1649 | 1615 | \indexlibrary{\idxcode{reverse_iterator}!\idxcode{make_reverse_iterator} non-member function}%
|
1650 | 1616 | \indexlibrary{\idxcode{make_reverse_iterator}}%
|
1651 | 1617 | \begin{itemdecl}
|
|
0 commit comments