интересный вопрос
 Егор (Дима)
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Егор (Дима)
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Легализируем паблик морозов всем чатом
Да вроде
я думаю, что нет на 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
 Егор (Дима)
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Егор (Дима)
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Спасибо что напряглись
это я уже раскапывал когда-то просто вспомнил не сразу
Обсуждают сегодня