|
1593 | 1593 | \tcode{T()} shall be a well-defined expression\iref{dcl.init} if one of those
|
1594 | 1594 | signatures is called using the default argument\iref{dcl.fct.default}.
|
1595 | 1595 |
|
1596 |
| -\indextext{requirements!\idxcode{Cpp98EqualityComparable}}% |
| 1596 | +\indextext{requirements!\idxcode{Cpp17EqualityComparable}}% |
1597 | 1597 | \begin{concepttable}{\oldconcept{EqualityComparable} requirements}{equalitycomparable}
|
1598 | 1598 | {x{1in}x{1in}p{3in}}
|
1599 | 1599 | \topline
|
|
1612 | 1612 | \end{itemize} \\
|
1613 | 1613 | \end{concepttable}
|
1614 | 1614 |
|
1615 |
| -\indextext{requirements!\idxcode{Cpp98LessThanComparable}}% |
| 1615 | +\indextext{requirements!\idxcode{Cpp17LessThanComparable}}% |
1616 | 1616 | \begin{concepttable}{\oldconcept{LessThanComparable} requirements}{lessthancomparable}
|
1617 | 1617 | {x{1in}x{1in}p{3in}}
|
1618 | 1618 | \topline
|
|
1623 | 1623 | \end{concepttable}
|
1624 | 1624 |
|
1625 | 1625 | \enlargethispage{-3\baselineskip}
|
1626 |
| -\indextext{requirements!\idxcode{Cpp98DefaultConstructible}}% |
| 1626 | +\indextext{requirements!\idxcode{Cpp17DefaultConstructible}}% |
1627 | 1627 | \begin{concepttable}{\oldconcept{DefaultConstructible} requirements}{defaultconstructible}
|
1628 | 1628 | {x{2.15in}p{3in}}
|
1629 | 1629 | \topline
|
|
1634 | 1634 | or aggregate-initialized \\
|
1635 | 1635 | \end{concepttable}
|
1636 | 1636 |
|
1637 |
| -\indextext{requirements!\idxcode{Cpp98MoveConstructible}}% |
| 1637 | +\indextext{requirements!\idxcode{Cpp17MoveConstructible}}% |
1638 | 1638 | \begin{concepttable}{\oldconcept{MoveConstructible} requirements}{moveconstructible}
|
1639 | 1639 | {p{1in}p{4.15in}}
|
1640 | 1640 | \topline
|
|
1649 | 1649 | work as specified whether \tcode{rv} has been moved from or not. \end{note}}\\
|
1650 | 1650 | \end{concepttable}
|
1651 | 1651 |
|
1652 |
| -\indextext{requirements!\idxcode{Cpp98CopyConstructible}}% |
| 1652 | +\indextext{requirements!\idxcode{Cpp17CopyConstructible}}% |
1653 | 1653 | \begin{concepttable}{\oldconcept{CopyConstructible} requirements (in addition to \oldconcept{MoveConstructible})}{copyconstructible}
|
1654 | 1654 | {p{1in}p{4.15in}}
|
1655 | 1655 | \topline
|
|
1659 | 1659 | the value of \tcode{v} is unchanged and is equivalent to \tcode{T(v)} \\
|
1660 | 1660 | \end{concepttable}
|
1661 | 1661 |
|
1662 |
| -\indextext{requirements!\idxcode{Cpp98MoveAssignable}}% |
| 1662 | +\indextext{requirements!\idxcode{Cpp17MoveAssignable}}% |
1663 | 1663 | \begin{concepttable}{\oldconcept{MoveAssignable} requirements}{moveassignable}
|
1664 | 1664 | {p{1in}p{1in}p{1in}p{1.9in}}
|
1665 | 1665 | \topline
|
|
1675 | 1675 | work as specified whether \tcode{rv} has been moved from or not. \end{note}}\\
|
1676 | 1676 | \end{concepttable}
|
1677 | 1677 |
|
1678 |
| -\indextext{requirements!\idxcode{Cpp98CopyAssignable}}% |
| 1678 | +\indextext{requirements!\idxcode{Cpp17CopyAssignable}}% |
1679 | 1679 | \begin{concepttable}{\oldconcept{CopyAssignable} requirements (in addition to \oldconcept{MoveAssignable})}{copyassignable}
|
1680 | 1680 | {p{1in}p{1in}p{1in}p{1.9in}}
|
1681 | 1681 | \topline
|
1682 | 1682 | \hdstyle{Expression} & \hdstyle{Return type} & \hdstyle{Return value} & \hdstyle{Post-condition} \\ \capsep
|
1683 | 1683 | \tcode{t = v} & \tcode{T\&} & \tcode{t} & \tcode{t} is equivalent to \tcode{v}, the value of \tcode{v} is unchanged\\
|
1684 | 1684 | \end{concepttable}
|
1685 | 1685 |
|
1686 |
| -\indextext{requirements!\idxcode{Cpp98Destructible}} |
| 1686 | +\indextext{requirements!\idxcode{Cpp17Destructible}} |
1687 | 1687 | \begin{concepttable}{\oldconcept{Destructible} requirements}{destructible}
|
1688 | 1688 | {p{1in}p{4.15in}}
|
1689 | 1689 | \topline
|
|
1830 | 1830 | denote values of type (possibly \tcode{const}) \tcode{P}, and \tcode{np} denotes
|
1831 | 1831 | a value of type (possibly \tcode{const}) \tcode{std::nullptr_t}.
|
1832 | 1832 |
|
1833 |
| -\indextext{requirements!\idxcode{Cpp98NullablePointer}}% |
| 1833 | +\indextext{requirements!\idxcode{Cpp17NullablePointer}}% |
1834 | 1834 | \begin{concepttable}{\oldconcept{NullablePointer} requirements}{nullablepointer}
|
1835 | 1835 | {lll}
|
1836 | 1836 | \topline
|
|
1870 | 1870 |
|
1871 | 1871 | \rSec3[hash.requirements]{\oldconcept{Hash} requirements}
|
1872 | 1872 |
|
1873 |
| -\indextext{requirements!\idxcode{Cpp98Hash}} |
| 1873 | +\indextext{requirements!\idxcode{Cpp17Hash}} |
1874 | 1874 | \pnum
|
1875 | 1875 | A type \tcode{H} meets the \oldconcept{Hash} requirements if:
|
1876 | 1876 |
|
|
1908 | 1908 |
|
1909 | 1909 | \rSec3[allocator.requirements]{\oldconcept{Allocator} requirements}
|
1910 | 1910 |
|
1911 |
| -\indextext{requirements!\idxcode{Cpp98Allocator}}% |
| 1911 | +\indextext{requirements!\idxcode{Cpp17Allocator}}% |
1912 | 1912 | \pnum
|
1913 | 1913 | The library describes a standard set of requirements for \term{allocators},
|
1914 | 1914 | which are class-type objects that encapsulate the information about an allocation model.
|
|
0 commit comments