интересный вопрос
Легализируем паблик морозов всем чатом
Да вроде
я думаю, что нет на 4 фазе трансляции ключевые слова еще пока только токены в cpp#cond-1 даже есть оговорка except that identifiers (including those lexically identical to keywords)
есть какие-то соображения на этот счет?
мда уж, не вызывать конструктор инта - уб, а делать #define true false норма
Интуиция и то, что подобно всяким макросам _Foo можно таким образом менять код std либы
интуиция да, моя тоже про стандартную библиотеку интересная мысль. надо еще подумать тогда
после #define грамматически идет такой же идентификатор, как и любой другой в коде (cpp#nt:control-line), и можно попробовать сказать, что макросы добавляют определения в код (cpp#import-5), а ключевые слова являются зарезервированными идентификаторами (lex#key-1), причем зарезервированы они вне зависимости от фазы трансляции, поэтому так делать нельзя @Malbu0698
>no diagnostic is required
lex.name#3 сформулирован как shall not и no diagnostic is required, что отсылает к intro#compliance.general-2.3
Спасибо что напряглись
это я уже раскапывал когда-то просто вспомнил не сразу
Обсуждают сегодня