Сообщение Re[5]: Амбигус оператор от 14.04.2025 11:41
Изменено 14.04.2025 11:44 rg45
Re[5]: Амбигус оператор
Здравствуйте, Marty, Вы писали:
M>Плюс, мне надо чтобы работало ADL, с шаблонами может что-то сломаться (предполагается, что пользователь может использовать свои типы, и должен в своём NS определить для типа шаблонную функцию martyFormatValueFormat, где параметр шаблона тип строки, в которую надо конвертнуть значение пользовательского типа).
Шаблоны сами по себе не ломают ADL. ADL — это про то, где и как компилятор будет искать кандидата для подстановки, а не про то, как кандидаты определены. Поломаться если и может, то только от кривых рук.
M>Плюс, мне надо чтобы работало ADL, с шаблонами может что-то сломаться (предполагается, что пользователь может использовать свои типы, и должен в своём NS определить для типа шаблонную функцию martyFormatValueFormat, где параметр шаблона тип строки, в которую надо конвертнуть значение пользовательского типа).
Шаблоны сами по себе не ломают ADL. ADL — это про то, где и как компилятор будет искать кандидата для подстановки, а не про то, как кандидаты определены. Поломаться если и может, то только от кривых рук.
Re[5]: Амбигус оператор
Здравствуйте, Marty, Вы писали:
M>Ну, у меня и другие типы, кроме интов используются, и, если говорить о других местах, то там и так шаблоны, не хотелось делать что у части шаблонов список шаблонных параметров другой.
По-моему, это довод в пользу использования шаблонов, а не отказа от них. Шаблоны же для того и существуют, чтобы помогать работать с разнообразыми системами типов эффективно и без дублирования кода.
M>Плюс, мне надо чтобы работало ADL, с шаблонами может что-то сломаться (предполагается, что пользователь может использовать свои типы, и должен в своём NS определить для типа шаблонную функцию martyFormatValueFormat, где параметр шаблона тип строки, в которую надо конвертнуть значение пользовательского типа).
Шаблоны сами по себе не ломают ADL. ADL — это про то, где и как компилятор будет искать кандидата для подстановки, а не про то, как кандидаты определены. Поломаться если и может, то только от кривых рук.
M>Ну, у меня и другие типы, кроме интов используются, и, если говорить о других местах, то там и так шаблоны, не хотелось делать что у части шаблонов список шаблонных параметров другой.
По-моему, это довод в пользу использования шаблонов, а не отказа от них. Шаблоны же для того и существуют, чтобы помогать работать с разнообразыми системами типов эффективно и без дублирования кода.
M>Плюс, мне надо чтобы работало ADL, с шаблонами может что-то сломаться (предполагается, что пользователь может использовать свои типы, и должен в своём NS определить для типа шаблонную функцию martyFormatValueFormat, где параметр шаблона тип строки, в которую надо конвертнуть значение пользовательского типа).
Шаблоны сами по себе не ломают ADL. ADL — это про то, где и как компилятор будет искать кандидата для подстановки, а не про то, как кандидаты определены. Поломаться если и может, то только от кривых рук.