Sono nuovo nel linguaggio C++. Ho iniziato a utilizzare i vettori e ho notato che in tutto il codice che vedo per scorrere un vettore tramite indici, il primo parametro del ciclo for
è sempre qualcosa basato sul vettore. In Java Potrei fare qualcosa di simile con un ArrayList:Iterate attraverso un vettore C++ usando un ciclo 'for'
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
C'è un motivo non vedo questo in C++? È una cattiva pratica?
Il ciclo for non è una funzione, quindi non ha parametri (o argomenti, che è ciò che si inoltra). Intendi qualcosa come 'std :: vector :: size_type i = 0;', però, o forse 'std :: vector :: iterator it = vector.begin();'? –
chris
Esattamente, tutti gli esempi che vedo sono scritti in questo modo. – Flynn
In Java, preferirei un ciclo for-each o utilizzare iteratori. Praticamente identico al C++, sebbene una sintassi leggermente diversa. –