Sono nuovo nel linguaggio C ++. Ho iniziato a utilizzare i vettori e ho notato che in tutto il codice vedo iterare attraverso un vettore tramite indici, il primo parametro del for
ciclo è sempre qualcosa basato sul vettore. In Java potrei fare qualcosa del genere con una ArrayList:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
C'è un motivo per cui non lo vedo in C ++? È una cattiva pratica?
std::vector
? , l'attuale Q che viene chiesto qui è: c'è qualche motivo per cui non vedo questo in C ++? È una cattiva pratica? aka Perché vedo sempre il codice in C ++ che utilizza iteratori durante l'iterazione std::vector
?
std::vector<int>::size_type i = 0;
, comunque o forsestd::vector<int>::iterator it = vector.begin();
?