В C++, если у меня есть два массива a[10] and b[10]
, я могу ввести индекс i, который можно использовать для обоих массивов точек (i + 1) -й элемент, a[i] and b[i]
. Является ли итератор может быть общим, а также или мне нужно сделать что-то вроде:Может ли итератор делиться между векторами в C++?
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;
}
}
, а затем я получаю итератора J, который указывает на то же место, но в вектор Ь? Могу ли я просто узнать положение i в a, а затем j=b.begin()+pos(i)
Что означает, что итератор будет «равен десяти»? – jalf
Непонятно, что это за намерение. Хотя, как указано, четкий ответ НЕТ, ответ на ваш реальный вопрос может быть ДА –