22 marzo 2001
Claudio Rocchini IEI-CNR
35
Vector: introduzione agli iteratori
char v[100];
for(int i=0;i<100;++i) // (1)Iterazione con indice
operazione(v[i]);
for(char* j=v;j<v+100;++j) // (2)Iteraz. con puntatore
operazione(*j);
L’iterazione degli elementi di un vettore si effettua di solito tramite indici (caso 1) o tramite puntatori (caso 2). Di solito il secondo metodo e’ piu’ efficiente, non richiede infatti il calcolo dell’indirizzo dell’elemento. Come si procede nel caso della classe vector?