比较来自不同容器的迭代器是否合法?
std::vector<int> foo; std::vector<int> bar;
表达式是否会foo.begin() == bar.begin()产生错误或未定义的行为?
foo.begin() == bar.begin()
(我正在编写一个自定义迭代器,并在实现时偶然发现了这个问题operator==.)
operator==
c++ comparison iterator stl
c++ ×1
comparison ×1
iterator ×1
stl ×1