Работает ли 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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