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 for
loop é 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();
?