Для поиска без определения имени, «Обычный поиск без проверки» и «Поиск с учетом аргументов» (ADL), я не могу найти в стандарте, что происходит первым?
Опять же, поскольку оба пытаются добавить что-то в набор кандидатов на перегрузку, порядок, похоже, не имеет значения. Но все равно было бы приятно узнать, какой из них произойдет первым.
Спасибо
Неважно, что будет первым, не так ли? Поиск имени генерирует набор возможных имен.
3.4 Поиск имени
Поиск имени может связывать более одного объявления с именем, если он находит имя как имя функции; говорят, что декларации образуют задавать перегруженных функций.
Стандарт конкретно гласит «установить». В качестве математической конструкции набор {1,2,3} такой же, как {2,3,1} и {3,2,1}. Заказ не имеет значения. Важно то, когда возникает разрешение перегрузки и правила доступа к приложению. Здесь стандарт очень понятен. Процитируем еще раз из вступительного абзаца до 3.4:
Разрешение перегрузки происходит после успешного поиска имени. Правила доступа рассматриваются только после успешного поиска имени и разрешения перегрузки функции.
Других решений пока нет …