Гарантируют ли настраиваемые итераторы контейнеров, что ADL учитывает пространство имен std?

Я не собираюсь использовать это в реальном коде. Обещаю.

Гарантирует ли стандарт, что пространство имен std будет найдено, когда аргумент функции имеет тип container :: iterator и container :: iterator isn Нет ли typedef для встроенного типа?

Например

#include <set>
#include <algorithm>
int main()
{
   std::set<int> s;
   find(s.begin(), s.end(), 0); //do I have a guarantee that std::find will be found?
}

Другими словами, может ли класс итератора быть определен в таком пространстве имен, что std не будет рассматривается ADL?

Заранее спасибо.

7
задан Armen Tsirunyan 2 December 2014 в 16:06
поделиться