PDA

View Full Version : [C++]Elementi effettivi vettore


MaxGuevara
23-01-2006, 04:33
Esiste un modo per sapere quanti elementi di un vettore sono effettivemente utilizzati?
So che la funzione size() serve per vedere quanti elementi puo' contenere,ma e' possibile sapere quanti ne sono realmente usati?



vector<int> interi(20)
int main()
{
cout<<"Il vettore ''interi'' ha:"<<interi.size()<<" elementi";
getch();
return 0;
}

L'output di questo snippet sara':

Il vettore ''interi'' ha 20 elementi


se io quindi faccio una cosa del tipo:


interi[1]<<"10";
interi[2]<<"90";
interi[3]<<"007";



C'e' una funzione o qualcosa di simile che mi permetta di sapere che solo tre elementi sono utilizzati?
Grazie.

kk3z
23-01-2006, 12:58
Che io sappia no, ma secondo me non ha molto senso usare i vettori e poi inizializzarli a una dimensione... a questo punto usa gli array!

cionci
23-01-2006, 14:11
Dichiaralo cosė ;)

vector<int> interi;

kk3z
23-01-2006, 14:54
infatti, e poi usi push_back invece dell'operatore []

MaxGuevara
24-01-2006, 02:05
Dichiaralo cosė ;)

vector<int> interi;
Mh...dichiarandolo cosi' ed usando size() avrei il numero degli elementi effettivamente usati.
Mitico.