|
1766 | 1766 |
|
1767 | 1767 | \rSec2[diff.cpp14.depr]{\ref{depr}: compatibility features}
|
1768 | 1768 |
|
| 1769 | +\nodiffref |
1769 | 1770 | \change
|
1770 | 1771 | The class templates
|
1771 | 1772 | \tcode{auto_ptr},
|
|
1784 | 1785 | \effect Valid \CppXIV{} code that uses these class templates
|
1785 | 1786 | and function templates may fail to compile in this International Standard.
|
1786 | 1787 |
|
| 1788 | +\nodiffref |
1787 | 1789 | \change
|
1788 | 1790 | Remove old iostreams members [depr.ios.members].
|
1789 | 1791 | \rationale Redundant feature for compatibility with pre-standard code
|
|
2033 | 2035 |
|
2034 | 2036 | \rSec2[diff.cpp17.depr]{\ref{depr}: compatibility features}
|
2035 | 2037 |
|
| 2038 | +\nodiffref |
2036 | 2039 | \change Remove \tcode{uncaught_exception}.
|
2037 | 2040 | \rationale
|
2038 | 2041 | The function did not have a clear specification when multiple exceptions were
|
|
2042 | 2045 | to compile. It might be revised to use \tcode{std::uncaught_exceptions} instead,
|
2043 | 2046 | for clear and portable semantics.
|
2044 | 2047 |
|
| 2048 | +\nodiffref |
2045 | 2049 | \change Remove support for adaptable function API.
|
2046 | 2050 | \rationale
|
2047 | 2051 | The deprecated support relied on a limited convention that could not be
|
|
2056 | 2060 | class templates \tcode{unary_negate} or \tcode{binary_negate}, may fail to
|
2057 | 2061 | compile.
|
2058 | 2062 |
|
| 2063 | +\nodiffref |
2059 | 2064 | \change Remove redundant members from \tcode{std::allocator}.
|
2060 | 2065 | \rationale
|
2061 | 2066 | \tcode{std::allocator} was overspecified, encouraging direct usage in user containers
|
|
2067 | 2072 | \tcode{max_size} members of \tcode{std::allocator}, or that directly calls
|
2068 | 2073 | \tcode{allocate} with an additional hint argument, may fail to compile.
|
2069 | 2074 |
|
| 2075 | +\nodiffref |
2070 | 2076 | \change Remove \tcode{raw_memory_iterator}.
|
2071 | 2077 | \rationale
|
2072 | 2078 | The iterator encouraged use of algorithms that might throw exceptions, but did
|
|
2075 | 2081 | \effect
|
2076 | 2082 | A valid \CppXVII{} program that uses this iterator class may fail to compile.
|
2077 | 2083 |
|
| 2084 | +\nodiffref |
2078 | 2085 | \change Remove temporary buffers API.
|
2079 | 2086 | \rationale
|
2080 | 2087 | The temporary buffer facility was intended to provide an efficient optimization
|
|
2085 | 2092 | A valid \CppXVII{} program that calls \tcode{get_temporary_buffer} or
|
2086 | 2093 | \tcode{return_temporary_buffer} may fail to compile.
|
2087 | 2094 |
|
| 2095 | +\nodiffref |
2088 | 2096 | \change Remove \tcode{shared_ptr::unique}.
|
2089 | 2097 | \rationale
|
2090 | 2098 | The result of a call to this member function is not reliable in the presence of
|
|
0 commit comments