[diff.mods.to.definitions] (original) (raw)
Annex C (informative) Compatibility [diff]
C.8 C standard library [diff.library]
C.8.3 Modifications to definitions [diff.mods.to.definitions]
C.8.3.1 Types char8_t, char16_t, and char32_t [diff.char16]
C.8.3.2 Type wchar_t [diff.wchar.t]
C.8.3.3 Header <iso646.h> [diff.header.iso646.h]
C.8.3.4 Macro NULL [diff.null]
C.8.3.1 Types char8_t, char16_t, and char32_t [diff.char16]
The types char8_t, char16_t, and char32_tare distinct types rather than typedefs to existing integral types.
The tokens char8_t, char16_t, and char32_tare keywords in C++ ([lex.key]).
They do not appear as macro or type names defined in.
C.8.3.2 Type wchar_t [diff.wchar.t]
The type wchar_t is a distinct type rather than a typedef to an existing integral type.
The token wchar_tis a keyword in C++ ([lex.key]).
It does not appear as a macro or type name defined in any of,, or .
C.8.3.4 Macro NULL [diff.null]
The macroNULL, defined in any of,,,,,, or , is an implementation-defined null pointer constant in C++ ([support.types]).