给定 C++ 中的特定 stl 集合,end()
相同模板化的所有实例的值是否相等?换句话说,以下内容是否适用于所有 stl 容器和环境(不仅适用于 std::map)?
std::map<Key, Value> foo(int seed);
std::map<Key, Value> instance1 = foo(1);
std::map<Key, Value> instance2 = foo(2);
std::map<Key, Value>::iterator itr = instance1.begin();
std::map<Key, Value>::iterator endItr = instance2.end(); // Comes from other collection!
for (; itr != endItr; ++itr) {
// Do something on each key value pair...
}