首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vectorS的单迭代器

vectorS的单迭代器
EN

Stack Overflow用户
提问于 2014-05-05 09:32:10
回答 1查看 84关注 0票数 1

是否有一种有效的方法可以让单个iterator迭代在两个对象( vector )的连接上,就像它们是一个对象一样?

当然,这两个向量包含相同的数据类型。

更新:

我想我应该就我的问题和我的背景提出更多的细节。这可能会回答以下一些问题:

实际上,我有一个属性,它存储迭代器的最后一个位置,在一个方法中,我从上次调用中停止的最后一个位置开始迭代,这个位置可能在第一个向量中,也可能在第二个向量中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-02 10:37:00

这个解决方案呢?它可能不优雅,但我想它是尊重标准的。对吗?

代码语言:javascript
复制
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++;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23469170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档