在 c++ 中,如果我有两个数组a[10] and b[10]
,我可以引入一个索引 i 可用于两个数组都指向第 (i+1) 个元素,a[i] and b[i]
。迭代器是否也可以共享,或者我需要执行以下操作:
vector<int> a;
vector<int> b; //assume both are initiated and same
vector<int>::iterator i; //assume program know i=10 and *i=20 in vector a
vector<int>::iterator j = b.begin();
for(;j != b.end();j++){
if(*j == *i){
break;
}
}
然后我得到指向相同位置但在向量b中的迭代器j?我可以简单地知道 i 在 a 中的位置,然后j=b.begin()+pos(i)