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

Сообщение Re[4]: Cоздание базового шаблона минуя специализацию от 03.11.2022 11:28

Изменено 03.11.2022 11:33 rg45

Re[4]: Cоздание базового шаблона минуя специализацию
Здравствуйте, Videoman, Вы писали:

V>Не совсем. Всё так, но не понятно зачем в глобальном пространстве, когда можно в локальном. Класс диспетчера-то наш и мы вольны вызывать что хотим.


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

V>Опять не понимаю. Зачем это делать в глобальном пространстве, можно ведь:[ccode]

V>
V>        return my::parse(...);
V>        return my::format(...);
V>


Ну и то, что мы получим будет не многим лучше того, что мы имеем — мы снова заставим пользователя рвать свои пространства имен для того, чтобы определить функции parse и format в пространстве имен. Ради такого результата овчинка выделки не стоит, имхо.
Re[4]: Cоздание базового шаблона минуя специализацию
Здравствуйте, Videoman, Вы писали:

V>Не совсем. Всё так, но не понятно зачем в глобальном пространстве, когда можно в локальном. Класс диспетчера-то наш и мы вольны вызывать что хотим.


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

V>Опять не понимаю. Зачем это делать в глобальном пространстве, можно ведь:[ccode]

V>
V>        return my::parse(...);
V>        return my::format(...);
V>


Ну и то, что мы получим будет не многим лучше того, что мы имеем — мы снова заставим пользователя рвать свои пространства имен для того, чтобы определить функции parse и format в пространстве имен my. Ради такого результата овчинка выделки не стоит, имхо.