|
1391 | 1391 | \rationale
|
1392 | 1392 | Prevents accidental uses of trigraphs in non-raw string literals and comments.
|
1393 | 1393 | \effect
|
1394 |
| -Valid \CppXIV{} code that uses trigraphs may not be valid or may have different |
| 1394 | +Valid \CppXIV{} code that uses trigraphs can be invalid or have different |
1395 | 1395 | semantics in this revision of \Cpp{}. Implementations may choose to
|
1396 | 1396 | translate trigraphs as specified in \CppXIV{} if they appear outside of a raw
|
1397 | 1397 | string literal, as part of the \impldef{mapping input source file characters
|
|
1521 | 1521 | \rationale
|
1522 | 1522 | Better interaction with other language features.
|
1523 | 1523 | \effect
|
1524 |
| -Valid \CppXIV{} code that uses inheriting constructors may not be valid |
1525 |
| -or may have different semantics. A \grammarterm{using-declaration} |
| 1524 | +Valid \CppXIV{} code that uses inheriting constructors can be invalid |
| 1525 | +or have different semantics. A \grammarterm{using-declaration} |
1526 | 1526 | that names a constructor now makes the corresponding base class constructors
|
1527 | 1527 | visible to initializations of the derived class
|
1528 | 1528 | rather than declaring additional derived class constructors.
|
|
2218 | 2218 | \rationale
|
2219 | 2219 | Avoid hard to diagnose or non-portable constructs.
|
2220 | 2220 | \effect
|
2221 |
| -Names of attribute identifiers may not be used as macro names. Valid \CppIII{} |
| 2221 | +It is not allowed to use names of attribute identifiers as macro names. Valid \CppIII{} |
2222 | 2222 | code that defines \tcode{override}, \tcode{final},
|
2223 | 2223 | \tcode{carries_dependency}, or \tcode{noreturn} as macros is invalid in this
|
2224 | 2224 | revision of \Cpp{}.
|
|
2297 | 2297 | Lack of specification of complexity of \tcode{size()} resulted in
|
2298 | 2298 | divergent implementations with inconsistent performance characteristics.
|
2299 | 2299 | \effect
|
2300 |
| -Some container implementations that conform to \CppIII{} may not conform to the |
| 2300 | +It is possible that some container implementations that conform to \CppIII{} do not conform to the |
2301 | 2301 | specified \tcode{size()} requirements in this revision of \Cpp{}. Adjusting
|
2302 | 2302 | containers such as \tcode{std::list} to the stricter requirements may require
|
2303 | 2303 | incompatible changes.
|
|
2404 | 2404 | \effect
|
2405 | 2405 | Valid \CppIII{} code that uses implementation-specific knowledge about the
|
2406 | 2406 | binary representation of the required template specializations of
|
2407 |
| -\tcode{std::complex} may not be compatible with this revision of \Cpp{}. |
| 2407 | +\tcode{std::complex} can be incompatible with this revision of \Cpp{}. |
2408 | 2408 |
|
2409 | 2409 | \rSec2[diff.cpp03.locale]{\ref{localization}: localization library}
|
2410 | 2410 |
|
|
2414 | 2414 | \rationale
|
2415 | 2415 | Required by new feature.
|
2416 | 2416 | \effect
|
2417 |
| -Valid \CppIII{} code may have different behavior in this revision of \Cpp{}. |
| 2417 | +Valid \CppIII{} code can have different behavior in this revision of \Cpp{}. |
2418 | 2418 |
|
2419 | 2419 | \rSec2[diff.cpp03.input.output]{\ref{input.output}: input/output library}
|
2420 | 2420 |
|
|
3020 | 3020 |
|
3021 | 3021 | \diffref{dcl.fct} [see \ref{expr.sizeof}]
|
3022 | 3022 | \change
|
3023 |
| -In \Cpp{}, types may not be defined in return or parameter types. |
| 3023 | +In \Cpp{}, defining types in return or parameter types is not allowed. |
3024 | 3024 | In C, these type definitions are allowed.
|
3025 | 3025 |
|
3026 | 3026 | \begin{example}
|
|
3347 | 3347 |
|
3348 | 3348 | \diffref{class.member.lookup}
|
3349 | 3349 | \change
|
3350 |
| -In \Cpp{}, a \grammarterm{typedef-name} may not be redeclared in a class definition after being used in that definition. |
| 3350 | +In \Cpp{}, it is not allowed to redeclare a \grammarterm{typedef-name} in a class definition after being used in that definition. |
3351 | 3351 |
|
3352 | 3352 | \begin{example}
|
3353 | 3353 | \begin{codeblock}
|
|
0 commit comments