Информация об изменениях

Сообщение Re[12]: Вопрос знатокам от 05.04.2023 12:53

Изменено 05.04.2023 13:03 rg45

Re[12]: Вопрос знатокам
Здравствуйте, B0FEE664, Вы писали:

BFE>Разумным предположением может быть: чтобы по ошибке не сделать void ext_f(A*, int i), вместо void ext_f(A*, int& i)

BFE>но, "боюсь", к автору сего это не относится.

Ну то есть, это имеет смысл делать только в том случае, когда нужно ограничить число возможных вариантов подстановки. Причем, ограничить резко — в этом случае даже ADL уже не будет работать, а вместо этого компилятор будет искать одну конкретную функцию в текущем пространстве имен, в точности совпадающую по сигнатуре с объявленой. И я тоже думаю, что это вряд ли тот эффект, которого хочет добиться автор.
Re[12]: Вопрос знатокам
Здравствуйте, B0FEE664, Вы писали:

BFE>Разумным предположением может быть: чтобы по ошибке не сделать void ext_f(A*, int i), вместо void ext_f(A*, int& i)

BFE>но, "боюсь", к автору сего это не относится.

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