Esempio di utilizzo di vector in C++
#include <cstdlib>
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
typedef vector <int> IntVector; // dichiara un vector di int
int main()
{ IntVector vettore(5, 0); // crea un vector di 5 int inizializzati a 0
// Visualizza il contenuto del vector appena creato
copy(vettore.begin(), vettore.end(),
ostream_iterator <int> (cout, "\t"));
cout << endl;
/* Inizializza il generatore di numeri casuali in modo
da ottenere sequenze sempre diverse */
srand(time(0));
// Definisce un iterator del container vector
IntVector::iterator iter = vettore.begin();
for(unsigned i = 0; i < vettore.size(); i++)
// genera dieci elementi scelti a caso fra 1 e 90
*iter++ = 1 + rand() % 90;
// Visualizza gli elementi generati
copy(vettore.begin(), vettore.end(),
ostream_iterator <int> (cout, "\t"));
cout << endl;
// Ordina il vettore
sort(vettore.begin(), vettore.end());
// Visualizza gli elementi del vettore separati da tabulazioni ('\t')
copy(vettore.begin(), vettore.end(),
ostream_iterator <int> (cout, "\t"));
cout << endl;
system("pause");
}
Programma in C++ che mostra come accedere, ordinare e visualizzare il contenuto di un container standard vector.
Il programma fa uso degli iteratori e dei template della libreria standard del C++.