Eu sou novo na linguagem C ++. Eu comecei a usar vetores e notei que em todo o código que vejo para iterar por um vetor por índices, o primeiro parâmetro do forloop é sempre algo baseado no vetor. Em Java, eu poderia fazer algo assim com um ArrayList:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
Existe uma razão para eu não ver isso em C ++? É uma má prática?
std::vector? , o Q real que está sendo perguntado aqui é: Existe algum motivo para eu não ver isso em C ++? É uma má prática? aka Por que sempre vejo código em C ++ que usa iteradores durante a iteração std::vector?
std::vector<int>::size_type i = 0;, ou talvezstd::vector<int>::iterator it = vector.begin();?