Iteruj przez C ++ Vector używając pętli „for”

Jestem nowym użytkownikiem języka C ++. Zacząłem używać wektorów i zauważyłem, że w całym kodzie widzę iterację przez wektor poprzez indeksy, pierwszy parametrfor pętla jest zawsze czymś opartym na wektorze. W Javie mogę zrobić coś takiego z ArrayList:

for(int i=0; i < vector.size(); i++){
   vector[i].doSomething();
}

Czy jest jakiś powód, dla którego nie widzę tego w C ++? Czy to zła praktyka?

questionAnswers(7)

yourAnswerToTheQuestion