|
1828 | 1828 | \rSec4[cpp17.equalitycomparable]{\defnoldconcept{EqualityComparable} requirements} |
1829 | 1829 |
|
1830 | 1830 | \pnum |
1831 | | -A type \tcode{T} is \oldconcept{EqualityComparable} if |
1832 | | -the following constraints are met: |
| 1831 | +A type \tcode{T} meets the \oldconcept{EqualityComparable} requirements if the following |
| 1832 | +statements and expressions are well-formed and have the specified semantics: |
1833 | 1833 | \begin{itemdecl} |
1834 | 1834 | a == b |
1835 | 1835 | \end{itemdecl} |
|
1852 | 1852 | \rSec4[cpp17.lessthancomparable]{\defnoldconcept{LessThanComparable} requirements} |
1853 | 1853 |
|
1854 | 1854 | \pnum |
1855 | | -A type \tcode{T} is \oldconcept{LessThanComparable} |
1856 | | -if it satisfies the following constraints: |
| 1855 | +A type \tcode{T} meets the \oldconcept{LessThanComparable} requirements if the following |
| 1856 | +statements and expressions are well-formed and have the specified semantics: |
1857 | 1857 | \begin{itemdecl} |
1858 | 1858 | a < b |
1859 | 1859 | \end{itemdecl} |
|
1871 | 1871 | \rSec4[cpp17.defaultconstructible]{\defnoldconcept{DefaultConstructible} requirements} |
1872 | 1872 |
|
1873 | 1873 | \pnum |
1874 | | -A type \tcode{T} is \oldconcept{DefaultConstructible} |
| 1874 | +A type \tcode{T} meets the \oldconcept{DefaultConstructible} requirements if the following |
| 1875 | +statements and expressions are well-formed and have the specified semantics: |
1875 | 1876 | if it satisfies the following constraints: |
1876 | 1877 | \begin{itemdecl} |
1877 | 1878 | T t; |
|
1907 | 1908 | \rSec4[cpp17.moveconstructible]{\defnoldconcept{MoveConstructible} requirements} |
1908 | 1909 |
|
1909 | 1910 | \pnum |
1910 | | -A type \tcode{T} is \oldconcept{MoveConstructible} |
1911 | | -if it satisfies the following constraints: |
| 1911 | +A type \tcode{T} meets the \oldconcept{MoveConstructible} requirements if the following |
| 1912 | +statements and expressions are well-formed and have the specified semantics: |
1912 | 1913 | \begin{itemdecl} |
1913 | 1914 | T u = rv; |
1914 | 1915 | \end{itemdecl} |
|
1941 | 1942 | \rSec4[cpp17.copyconstructible]{\defnoldconcept{CopyConstructible} requirements} |
1942 | 1943 |
|
1943 | 1944 | \pnum |
1944 | | -A type is \tcode{T} is \oldconcept{CopyConstructible} |
1945 | | -(in addition to \oldconcept{MoveConstructible}\iref{cpp17.moveconstructible}) if the following |
1946 | | -requirements are met: |
| 1945 | +A type is \tcode{T} meets the \oldconcept{CopyConstructible} requirements |
| 1946 | +(in addition to the \oldconcept{MoveConstructible}\iref{cpp17.moveconstructible} requirements) |
| 1947 | +if the following statements and expressions are well-formed and have the specified semantics: |
1947 | 1948 | \begin{itemdecl} |
1948 | 1949 | T u = v; |
1949 | 1950 | \end{itemdecl} |
|
1967 | 1968 | \rSec4[cpp17.moveassignable]{\defnoldconcept{MoveAssignable} requirements} |
1968 | 1969 |
|
1969 | 1970 | \pnum |
1970 | | -A type \tcode{T} is \oldconcept{MoveAssignable} |
1971 | | -if it satisfies the following constraints: |
| 1971 | +A type \tcode{T} meets the \oldconcept{MoveAssignable} requirements if the following |
| 1972 | +statements and expressions are well-formed and have the specified semantics: |
1972 | 1973 | \begin{itemdecl} |
1973 | 1974 | t = rv; |
1974 | 1975 | \end{itemdecl} |
|
2005 | 2006 | \rSec4[cpp17.copyassignable]{\defnoldconcept{CopyAssignable} requirements} |
2006 | 2007 |
|
2007 | 2008 | \pnum |
2008 | | -A type \tcode{T} is \oldconcept{CopyAssignable} |
2009 | | -(in addition to \oldconcept{MoveAssignable}\iref{cpp17.moveassignable}) |
2010 | | -if it satisfies the following constraints: |
| 2009 | +A type \tcode{T} meets the \oldconcept{CopyAssignable} requirements |
| 2010 | +(in addition to the \oldconcept{MoveAssignable}\iref{cpp17.moveassignable} requirements) |
| 2011 | +if the following statements and expressions are well-formed and have the specified semantics: |
2011 | 2012 | \begin{itemdecl} |
2012 | 2013 | t = v |
2013 | 2014 | \end{itemdecl} |
|
2032 | 2033 | \rSec4[cpp17.destructible]{\defnoldconcept{Destructible} requirements} |
2033 | 2034 |
|
2034 | 2035 | \pnum |
2035 | | -A type \tcode{T} is \oldconcept{Destructible} |
2036 | | -if it satisfies the following constraints: |
| 2036 | +A type \tcode{T} meets the \oldconcept{Destructible} requirements if the following |
| 2037 | +statements and expressions are well-formed and have the specified semantics: |
2037 | 2038 | \begin{itemdecl} |
2038 | 2039 | a.~T() |
2039 | 2040 | \end{itemdecl} |
|
0 commit comments