=====C++ Keywords=====
This is a list of reserved keywords in C++. Since they are used by the language, these keywords are not
available for re-definition (or overloading) by programmers.
| [[and]] | [[default]]1 | [[noexcept]]2 | [[template]] |
| [[and_eq]] | [[delete]]1 | [[not]] | [[this]] |
| [[alignof]]2 | [[double]] | [[not_eq]] | [[thread_local]]2 |
| [[asm]] | [[dynamic_cast]] | [[nullptr]]2 | [[throw]] |
| [[auto]]1 | [[else]] | [[operator]] | [[true]] |
| [[bitand]] | [[enum]] | [[or]] | [[try]] |
| [[bitor]]| [[explicit]][[/todo]] | [[or_eq]] | [[typedef]] |
| [[bool]] | [[export]] | [[private]] | [[typeid]] |
| [[break]] | [[extern]][[/todo]] | [[protected]] | [[typename]] |
| [[case]] | [[false]] | [[public]] | [[union]] |
| [[catch]] | [[float]] | [[register]] | [[using]]1 |
| [[char]] | [[for]] | [[reinterpret_cast]] | [[unsigned]] |
| [[char16_t]]2 | [[friend]] | [[return]] | [[void]] |
| [[char32_t]]2 | [[goto]] | [[short]] | [[wchar_t]] |
| [[class]] | [[if]] | [[signed]] | [[virtual]] |
| [[compl]] | [[inline]] | [[sizeof]] | [[volatile]] |
| [[const]] | [[int]] | [[static]] | [[while]] |
| [[constexpr]]2 | [[long]] | [[static_assert]]2 | [[xor]] |
| [[const_cast]] | [[mutable]] | [[static_cast]] | [[xor_eq]] |
| [[continue]] | [[namespace]] | [[struct]] |
| [[decltype]]2 | [[new]] | [[switch]] |
1 meaning changed in [[/C++0x]].
2 [[/C++0x]] feature