我想要从第n个元素开始迭代一个向量。不确定应该如何做。
我有一个名为A和B的向量。我的向量A有10个元素,分别是PC1-PC10,而我的向量B有20个元素,分别是User1-User20。 因此,当我的向量A和B都达到第十个元素时,也就是向量A的最后一个元素时,我想要重复迭代向量A,但是从第11个元素开始迭代向量B,以便进行一些操作。
下面是我想出来的简化代码,但从技术上讲,它们基本相同:
我有一个名为A和B的向量。我的向量A有10个元素,分别是PC1-PC10,而我的向量B有20个元素,分别是User1-User20。 因此,当我的向量A和B都达到第十个元素时,也就是向量A的最后一个元素时,我想要重复迭代向量A,但是从第11个元素开始迭代向量B,以便进行一些操作。
下面是我想出来的简化代码,但从技术上讲,它们基本相同:
vector<string>::iterator b = vecB.begin();
for (int i = 1; i < 2; i++) {
for (vector<string>::iterator a = vecA.begin(); a != vecA.end() ; a++) {
if (a == vecA.end()) {
b = vecB.begin() + 10; //here the iterator for verB should start from the 11th element
}
++b
}
}
我应该修改向量B的迭代器吗?还是有其他的替代方案?
编辑
看来我一直在问错问题。我已经标记了这个问题的答案,并将很快发布另一个问题。感谢您对我的快速回答!
b
。 - eerorika