|
1588 | 1588 | \tcode{T()} shall be a well-defined expression\iref{dcl.init} if one of those
|
1589 | 1589 | signatures is called using the default argument\iref{dcl.fct.default}.
|
1590 | 1590 |
|
1591 |
| -\indextext{requirements!\idxcode{Cpp98EqualityComparable}}% |
| 1591 | +\indextext{requirements!\idxcode{Cpp17EqualityComparable}}% |
1592 | 1592 | \begin{concepttable}{\oldconcept{EqualityComparable} requirements}{equalitycomparable}
|
1593 | 1593 | {x{1in}x{1in}p{3in}}
|
1594 | 1594 | \topline
|
|
1607 | 1607 | \end{itemize} \\
|
1608 | 1608 | \end{concepttable}
|
1609 | 1609 |
|
1610 |
| -\indextext{requirements!\idxcode{Cpp98LessThanComparable}}% |
| 1610 | +\indextext{requirements!\idxcode{Cpp17LessThanComparable}}% |
1611 | 1611 | \begin{concepttable}{\oldconcept{LessThanComparable} requirements}{lessthancomparable}
|
1612 | 1612 | {x{1in}x{1in}p{3in}}
|
1613 | 1613 | \topline
|
|
1618 | 1618 | \end{concepttable}
|
1619 | 1619 |
|
1620 | 1620 | \enlargethispage{-3\baselineskip}
|
1621 |
| -\indextext{requirements!\idxcode{Cpp98DefaultConstructible}}% |
| 1621 | +\indextext{requirements!\idxcode{Cpp17DefaultConstructible}}% |
1622 | 1622 | \begin{concepttable}{\oldconcept{DefaultConstructible} requirements}{defaultconstructible}
|
1623 | 1623 | {x{2.15in}p{3in}}
|
1624 | 1624 | \topline
|
|
1629 | 1629 | or aggregate-initialized \\
|
1630 | 1630 | \end{concepttable}
|
1631 | 1631 |
|
1632 |
| -\indextext{requirements!\idxcode{Cpp98MoveConstructible}}% |
| 1632 | +\indextext{requirements!\idxcode{Cpp17MoveConstructible}}% |
1633 | 1633 | \begin{concepttable}{\oldconcept{MoveConstructible} requirements}{moveconstructible}
|
1634 | 1634 | {p{1in}p{4.15in}}
|
1635 | 1635 | \topline
|
|
1644 | 1644 | work as specified whether \tcode{rv} has been moved from or not. \end{note}}\\
|
1645 | 1645 | \end{concepttable}
|
1646 | 1646 |
|
1647 |
| -\indextext{requirements!\idxcode{Cpp98CopyConstructible}}% |
| 1647 | +\indextext{requirements!\idxcode{Cpp17CopyConstructible}}% |
1648 | 1648 | \begin{concepttable}{\oldconcept{CopyConstructible} requirements (in addition to \oldconcept{MoveConstructible})}{copyconstructible}
|
1649 | 1649 | {p{1in}p{4.15in}}
|
1650 | 1650 | \topline
|
|
1654 | 1654 | the value of \tcode{v} is unchanged and is equivalent to \tcode{T(v)} \\
|
1655 | 1655 | \end{concepttable}
|
1656 | 1656 |
|
1657 |
| -\indextext{requirements!\idxcode{Cpp98MoveAssignable}}% |
| 1657 | +\indextext{requirements!\idxcode{Cpp17MoveAssignable}}% |
1658 | 1658 | \begin{concepttable}{\oldconcept{MoveAssignable} requirements}{moveassignable}
|
1659 | 1659 | {p{1in}p{1in}p{1in}p{1.9in}}
|
1660 | 1660 | \topline
|
|
1670 | 1670 | work as specified whether \tcode{rv} has been moved from or not. \end{note}}\\
|
1671 | 1671 | \end{concepttable}
|
1672 | 1672 |
|
1673 |
| -\indextext{requirements!\idxcode{Cpp98CopyAssignable}}% |
| 1673 | +\indextext{requirements!\idxcode{Cpp17CopyAssignable}}% |
1674 | 1674 | \begin{concepttable}{\oldconcept{CopyAssignable} requirements (in addition to \oldconcept{MoveAssignable})}{copyassignable}
|
1675 | 1675 | {p{1in}p{1in}p{1in}p{1.9in}}
|
1676 | 1676 | \topline
|
1677 | 1677 | \hdstyle{Expression} & \hdstyle{Return type} & \hdstyle{Return value} & \hdstyle{Post-condition} \\ \capsep
|
1678 | 1678 | \tcode{t = v} & \tcode{T\&} & \tcode{t} & \tcode{t} is equivalent to \tcode{v}, the value of \tcode{v} is unchanged\\
|
1679 | 1679 | \end{concepttable}
|
1680 | 1680 |
|
1681 |
| -\indextext{requirements!\idxcode{Cpp98Destructible}} |
| 1681 | +\indextext{requirements!\idxcode{Cpp17Destructible}} |
1682 | 1682 | \begin{concepttable}{\oldconcept{Destructible} requirements}{destructible}
|
1683 | 1683 | {p{1in}p{4.15in}}
|
1684 | 1684 | \topline
|
|
1825 | 1825 | denote values of type (possibly \tcode{const}) \tcode{P}, and \tcode{np} denotes
|
1826 | 1826 | a value of type (possibly \tcode{const}) \tcode{std::nullptr_t}.
|
1827 | 1827 |
|
1828 |
| -\indextext{requirements!\idxcode{Cpp98NullablePointer}}% |
| 1828 | +\indextext{requirements!\idxcode{Cpp17NullablePointer}}% |
1829 | 1829 | \begin{concepttable}{\oldconcept{NullablePointer} requirements}{nullablepointer}
|
1830 | 1830 | {lll}
|
1831 | 1831 | \topline
|
|
1865 | 1865 |
|
1866 | 1866 | \rSec3[hash.requirements]{\oldconcept{Hash} requirements}
|
1867 | 1867 |
|
1868 |
| -\indextext{requirements!\idxcode{Cpp98Hash}} |
| 1868 | +\indextext{requirements!\idxcode{Cpp17Hash}} |
1869 | 1869 | \pnum
|
1870 | 1870 | A type \tcode{H} meets the \oldconcept{Hash} requirements if:
|
1871 | 1871 |
|
|
1903 | 1903 |
|
1904 | 1904 | \rSec3[allocator.requirements]{\oldconcept{Allocator} requirements}
|
1905 | 1905 |
|
1906 |
| -\indextext{requirements!\idxcode{Cpp98Allocator}}% |
| 1906 | +\indextext{requirements!\idxcode{Cpp17Allocator}}% |
1907 | 1907 | \pnum
|
1908 | 1908 | The library describes a standard set of requirements for \term{allocators},
|
1909 | 1909 | which are class-type objects that encapsulate the information about an allocation model.
|
|
0 commit comments