tmp/tmpoqc9y9ch/{from.md → to.md}
RENAMED
|
@@ -1,16 +1,16 @@
|
|
| 1 |
### Clause [[library]]: library introduction <a id="diff.cpp03.library">[[diff.cpp03.library]]</a>
|
| 2 |
|
| 3 |
-
[[library]] – [[thread]] **Change:** New reserved identifiers
|
| 4 |
**Rationale:** Required by new features. **Effect on original feature:**
|
| 5 |
Valid C++03code that uses any identifiers added to the C++standard
|
| 6 |
library by this International Standard may fail to compile or produce
|
| 7 |
-
different results in
|
| 8 |
of identifiers used by the C++standard library can be found in the Index
|
| 9 |
of Library Names in this International Standard.
|
| 10 |
|
| 11 |
-
[[headers]] **Change:** New headers **Rationale:** New functionality.
|
| 12 |
**Effect on original feature:** The following C++headers are new:
|
| 13 |
`<array>`, `<atomic>`, `<chrono>`, `<codecvt>`, `<condition_variable>`,
|
| 14 |
`<forward_list>`, `<future>`, `<initializer_list>`, `<mutex>`,
|
| 15 |
`<random>`, `<ratio>`, `<regex>`, `<scoped_allocator>`,
|
| 16 |
`<system_error>`, `<thread>`, `<tuple>`, `<typeindex>`,
|
|
@@ -25,18 +25,18 @@ in this International Standard.
|
|
| 25 |
`swap` moved to a different header **Rationale:** Remove dependency on
|
| 26 |
`<algorithm>` for `swap`. **Effect on original feature:** Valid
|
| 27 |
C++03code that has been compiled expecting swap to be in `<algorithm>`
|
| 28 |
may have to instead include `<utility>`.
|
| 29 |
|
| 30 |
-
[[namespace.posix]] **Change:** New reserved namespace **Rationale:**
|
| 31 |
New functionality. **Effect on original feature:** The global namespace
|
| 32 |
`posix` is now reserved for standardization. Valid C++03code that uses a
|
| 33 |
top-level namespace `posix` may be invalid in this International
|
| 34 |
Standard.
|
| 35 |
|
| 36 |
[[res.on.macro.definitions]] **Change:** Additional restrictions on
|
| 37 |
-
macro names **Rationale:** Avoid hard to diagnose or non-portable
|
| 38 |
constructs. **Effect on original feature:** Names of attribute
|
| 39 |
identifiers may not be used as macro names. Valid C++ 2003 code that
|
| 40 |
defines `override`, `final`, `carries_dependency`, or `noreturn` as
|
| 41 |
macros is invalid in this International Standard.
|
| 42 |
|
|
|
|
| 1 |
### Clause [[library]]: library introduction <a id="diff.cpp03.library">[[diff.cpp03.library]]</a>
|
| 2 |
|
| 3 |
+
[[library]] – [[thread]] **Change:** New reserved identifiers.
|
| 4 |
**Rationale:** Required by new features. **Effect on original feature:**
|
| 5 |
Valid C++03code that uses any identifiers added to the C++standard
|
| 6 |
library by this International Standard may fail to compile or produce
|
| 7 |
+
different results in this International Standard. A comprehensive list
|
| 8 |
of identifiers used by the C++standard library can be found in the Index
|
| 9 |
of Library Names in this International Standard.
|
| 10 |
|
| 11 |
+
[[headers]] **Change:** New headers. **Rationale:** New functionality.
|
| 12 |
**Effect on original feature:** The following C++headers are new:
|
| 13 |
`<array>`, `<atomic>`, `<chrono>`, `<codecvt>`, `<condition_variable>`,
|
| 14 |
`<forward_list>`, `<future>`, `<initializer_list>`, `<mutex>`,
|
| 15 |
`<random>`, `<ratio>`, `<regex>`, `<scoped_allocator>`,
|
| 16 |
`<system_error>`, `<thread>`, `<tuple>`, `<typeindex>`,
|
|
|
|
| 25 |
`swap` moved to a different header **Rationale:** Remove dependency on
|
| 26 |
`<algorithm>` for `swap`. **Effect on original feature:** Valid
|
| 27 |
C++03code that has been compiled expecting swap to be in `<algorithm>`
|
| 28 |
may have to instead include `<utility>`.
|
| 29 |
|
| 30 |
+
[[namespace.posix]] **Change:** New reserved namespace. **Rationale:**
|
| 31 |
New functionality. **Effect on original feature:** The global namespace
|
| 32 |
`posix` is now reserved for standardization. Valid C++03code that uses a
|
| 33 |
top-level namespace `posix` may be invalid in this International
|
| 34 |
Standard.
|
| 35 |
|
| 36 |
[[res.on.macro.definitions]] **Change:** Additional restrictions on
|
| 37 |
+
macro names. **Rationale:** Avoid hard to diagnose or non-portable
|
| 38 |
constructs. **Effect on original feature:** Names of attribute
|
| 39 |
identifiers may not be used as macro names. Valid C++ 2003 code that
|
| 40 |
defines `override`, `final`, `carries_dependency`, or `noreturn` as
|
| 41 |
macros is invalid in this International Standard.
|
| 42 |
|