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...
}