Effect on original feature: Valid C++ 2003 code may fail to compile or produce different results in
this revision of C++.
Specifically, macros named R, u8,
u8R, u, uR, U, UR, or LR will
not be expanded when adjacent to a string-literal but will be interpreted as
part of the string-literal.
[Example 1: #define u8 "abc"constchar* s =u8"def"; // Previously "abcdef", now "def" — end example]
Effect on original feature: Added to Table 5, the following identifiers are new keywords:
alignas,
alignof,
char16_t,
char32_t,
constexpr,
decltype,
noexcept,
nullptr,
static_assert,
and
thread_local.
Valid C++ 2003 code using these identifiers is invalid in this revision of C++.
Effect on original feature: Certain integer literals larger than can be represented by long could
change from an unsigned integer type to signedlonglong.