Является ли законным сравнивать итераторы из разных контейнеров?
std::vector<int> foo;
std::vector<int> bar;
Получает ли выражение foo.begin() == bar.begin()
поведение false или undefined?
(Я пишу пользовательский итератор и наткнулся на этот вопрос при реализации operator==
.)