Здравствуйте, B0FEE664, Вы писали:
BFE>Разумным предположением может быть: чтобы по ошибке не сделать void ext_f(A*, int i), вместо void ext_f(A*, int& i) BFE>но, "боюсь", к автору сего это не относится.
Ну то есть, это имеет смысл делать только в том случае, когда нужно ограничить число возможных вариантов подстановки. Причем, ограничить резко — в этом случае даже ADL уже не будет работать, а вместо этого компилятор будет искать одну конкретную функцию в текущем пространстве имен, в точности совпадающую по сигнатуре с объявленной. И я тоже думаю, что это вряд ли тот эффект, которого хочет добиться автор.
P.S. А, или даже хуже того — компилер ничего искать не будет, он просто сгенерирует вызов, соответствующий объявлению, и все, а искать эту функцию будет уже линкер.
--
Справедливость выше закона. А человечность выше справедливости.