Где я могу найти список правил, которые должен применять компилятор, совместимый с С++, для выполнения разрешения имен (включая перегрузку)?
Мне бы хотелось что-то вроде алгоритма или блок-схемы на естественном языке.
Стандарт С++, конечно, имеет этот набор правил, но он создается, когда вводятся новые инструкции языка, и результат довольно трудно запомнить.
Короче говоря, я хотел бы получить полный и подробный ответ на вопрос "Что делает компилятор, когда он видит имя" A "?
Я знаю, что С++ - это все: "Мы делаем это, когда X, но не Y, если Z держится", поэтому я спрашиваю, возможно ли сделать его более линейным.
РЕДАКТИРОВАТЬ. Я работаю над проектом этой темы, что может быть улучшено коллективно после публикации. Однако я очень занят в эти дни, и может потребоваться время, чтобы иметь что-то публичное. Если кто-то заинтересован, я буду продвигать "личную заметку на необработанном txt файле" на что-то лучшее и опубликовать его.