#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
int main()
{
const int SIZE=6;
int a[SIZE]={1,2,3,4,5,6};
vector<int>v(a,a+SIZE);
ostream_iterator<int>output(cout," ");
cout<<"Il vettore vi contiene : ";
copy(v.begin(),v.end(),output);
cout<<"\nIl primo elemento di v è:"<<v.front()
<<"\nL'ultimo elemento di v è :"<<v.back();
v[0]=7;
v.at(2)=10;
v.insert(v.begin()+1,22); //inserisce 22 come secondo elemento
cout<<"\n Il contenuto del vettore v dopo i cambiamenti :";
copy(v.begin(),v.end(),output);
try{
v.at(100)=777;
}
catch(out_of_range e){
cout<<"\nEccezione: "<<e.what();
}
v.erase(v.begin());
cout<<"\nIl contenuto del vettore v dopo la cancellazione: ";
copy(v.begin(),v.end(),output);
v.erase(v.begin(),v.end());
cout<<"\nDopo cancellazione, il vettore v è: "
<<(v.empty()? "is":"is not" )<<"empty";
v.insert(v.begin(),a,a+SIZE);
cout<<"\nContenuto del vettore v prima della pulizia: ";
copy(v.begin(),v.end(),output);
v.clear();
cout<<"\nDopo pulizia, il vettore v: "
<<(v.empty()?"is":"is not")<<"empty";
cout<<endl;
return 0;
}
output (cout," ") intendi?? l'ho copiato dal libro per usare una forma alternativa di cout