vector的单个迭代器
A single iterator of vectorS
是否有一种有效的方法可以让单个iterator
迭代2个对象vector
的连接,就像它们是一个一样?
两个向量当然包含相同的数据类型
更新:我想我应该把我的问题和我的背景更详细。这可以回答一些问题:
实际上,我有一个属性来存储该迭代器的最后一个位置,并且在一个方法中,我从上次调用中停止的最后一个位置开始迭代,这可能是在第一个向量中,也可能是在第二个向量中。
这个解决方案怎么样?它可能不优雅,但我想它尊重标准。对吧?
vector<Whatever>::iterator it = vectorA.begin();
bool loopOnVectorA = true;
while(true) {
// My stuff here
if (loopOnVectorA && it == vectorA.end())
{
it = vectorB.begin();
loopOnVectorA = false;
}
else if (it == vectorB.end())
{
break;
}
else
{
varPtrIt++;
}
}
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 如何在c++迭代器类型中包装std::chrono
- 集合上的输出迭代器:assign和increment迭代器
- Boost Spirit,获取迭代器内部语义动作
- 对于set上的循环-获取next元素迭代器
- 为什么output_editor Concept不需要output_e迭代器标记
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 使用迭代器时如何访问对象在向量中的位置?
- std::vector::迭代器是否可以合法地作为指针
- 跟随整数索引列表的自定义类迭代器
- 将多个 for 循环组合成单个迭代器
- 如何在单个模板调用中传递const_iterator和非const迭代器
- 在C++中,是否可以在单个循环中顺序迭代多个迭代器
- 提升 ASIO 1.66 示例无法构建 - async_connect() 需要单个迭代器无法在 VS2010 上链接
- C++ unordered_map单个对象上的迭代器
- 当比较来自单个向量的迭代器时,会引起什么'iterators are incompatible'?
- 只产生单个值的迭代器
- vector的单个迭代器