Я новичок в языке C ++. Я начал использовать векторы и заметил, что во всем коде, который я вижу, для итерации по вектору через индексы, первый параметр for
цикла всегда основан на векторе. В Java я мог бы сделать что-то вроде этого с ArrayList:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
Есть ли причина, по которой я не вижу этого в C ++? Это плохая практика?
std::vector
? фактический вопрос, который здесь задают, таков : есть ли причина, по которой я не вижу этого в C ++? Это плохая практика? ака Почему я всегда вижу код в C ++, который использует итераторы при повторении std::vector
?
std::vector<int>::size_type i = 0;
, или, может бытьstd::vector<int>::iterator it = vector.begin();
?