例如以下是否有效?
std::vector<int> vec(5, 0);
std::vector<int>::const_iterator it1(vec.begin());
std::vector<int>::const_iterator it2(vec.begin());
//Use it1 and it2 like they don't know about each other.
是否有允许多个事件迭代器的容器的特殊名称?
最佳答案
是的,它是有效的。
您可以在一个 vector 中加入尽可能多的迭代器,因为您的系统有足够的内存来保存迭代器。
这种容器的特殊名称是“任何STL 容器”。所有容器都允许这样做。
也许可以解释为什么您认为不应该允许这样做?
关于c++ - vector 中允许的事件迭代器的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428894/