Идентификаторы, показанные в таблице 5 , зарезервированы для использования в качестве ключевых слов (то есть они безусловно рассматриваются как ключевые слова на этапе 7), за исключением attribute-token:
alignas | continue | friend | register | true |
alignof | decltype | goto | reinterpret_cast | try |
asm | default | if | return | typedef |
auto | delete | inline | short | typeid |
bool | do | int | signed | typename |
break | double | long | sizeof | union |
case | dynamic_cast | mutable | static | unsigned |
catch | else | namespace | static_assert | using |
char | enum | new | static_cast | virtual |
char16_t | explicit | noexcept | struct | void |
char32_t | export | nullptr | switch | volatile |
class | extern | operator | template | wchar_t |
const | false | private | this | while |
constexpr | float | protected | thread_local | |
const_cast | for | public | throw |
[ И ключевые слова не используются , но зарезервированы для использования в будущем. ] Note: export register — end note
Кроме того, альтернативные представления, показанные в таблице 6 для некоторых операторов и знаков препинания ([lex.digraph]), зарезервированы и не могут использоваться иначе:
and | and_eq | bitand | bitor | compl | not |
not_eq | or | or_eq | xor | xor_eq |