Обычный неквалифицированный поиск и поиск по имени, зависящий от аргумента (ADL)

Для поиска без определения имени, «Обычный поиск без проверки» и «Поиск с учетом аргументов» (ADL), я не могу найти в стандарте, что происходит первым?

Опять же, поскольку оба пытаются добавить что-то в набор кандидатов на перегрузку, порядок, похоже, не имеет значения. Но все равно было бы приятно узнать, какой из них произойдет первым.

Спасибо

0

Решение

Неважно, что будет первым, не так ли? Поиск имени генерирует набор возможных имен.

3.4 Поиск имени
Поиск имени может связывать более одного объявления с именем, если он находит имя как имя функции; говорят, что декларации образуют задавать перегруженных функций.

Стандарт конкретно гласит «установить». В качестве математической конструкции набор {1,2,3} такой же, как {2,3,1} и {3,2,1}. Заказ не имеет значения. Важно то, когда возникает разрешение перегрузки и правила доступа к приложению. Здесь стандарт очень понятен. Процитируем еще раз из вступительного абзаца до 3.4:

Разрешение перегрузки происходит после успешного поиска имени. Правила доступа рассматриваются только после успешного поиска имени и разрешения перегрузки функции.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]