Новые контекстно-зависимые ключевые слова вводятся в программу по typedef, namespace, class, enumeration, и template деклараций.
typedef-name: identifier
namespace-name: identifier namespace-alias namespace-alias: identifier
class-name: identifier simple-template-id
enum-name: identifier
template-name: identifier
Обратите внимание, что typedef-name присвоение имени классу также является class-name ([class.name]).