Errore con copy

di il
5 risposte

5 Risposte

  • Re: Errore con copy

    Cosa è output ?

    Non usare immagini nel forum ma copia il codice e l'errore nel post ... è molto più chiaro
  • Re: Errore con copy

    #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
  • Re: Errore con copy

    Mi sembra che manchi un include

    #include <iterator>
  • Re: Errore con copy

    Grazie però ora mi dà errore sul catch :\
  • Re: Errore con copy

    E quindi?
Devi accedere o registrarti per scrivere nel forum
5 risposte