Работает ли ADL для глобального пространства имен?C++

Программы на C++. Форум разработчиков
Anonymous
Работает ли ADL для глобального пространства имен?

Сообщение Anonymous »

Примеры, такие как включение вывода типов std, объясняют, как ADL можно использовать для «внедрения» определенной функции/оператора, в зависимости от типа, к которому применяется fn/op.

Мне было интересно, полностью ли ADL применяется к глобальному пространству имен, то есть, заставляет ли ADL тип, объявленный (или доступный с помощью) в области глобального пространства имен, искать совпадающие функции в глобальном пространстве имен?

В частности, являются ли они эквивалентными по отношению к. АДЛ?:

Код: Выделить всё

// 1 - at global namespace scope
struct GlobalType {};

template< class Ch, class Tr>
std::basic_ostream& operator

Подробнее здесь: [url]https://stackoverflow.com/questions/25133383/does-adl-work-for-the-global-namespace[/url]

Вернуться в «C++»