Files
cppdraft_translate/cppdraft/diff/mods/to/definitions.md
2025-10-25 03:02:53 +03:00

3.3 KiB

[diff.mods.to.definitions]

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]

1

#

The types char8_t, char16_t, and char32_t are distinct types rather than typedefs to existing integral types.

The tokens char8_t, char16_t, and char32_t are 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]

1

#

The type wchar_t is a distinct type rather than a typedef to an existing integral type.

The token wchar_t is a keyword in C++ ([lex.key]).

It does not appear as a macro or type name defined in any of,, or .

C.8.3.3 Header <iso646.h> [diff.header.iso646.h]

1

#

The tokensand,and_eq,bitand,bitor,compl,not,not_eq,or,or_eq,xor, andxor_eq are keywords in C++ ([lex.key]), and are not introduced as macros by <iso646.h>.

C.8.3.4 Macro NULL [diff.null]

1

#

The macroNULL, defined in any of,,,,,, or , is an implementation-defined null pointer constant in C++ ([support.types]).