Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Copier le contenu d’une collection dans une autre en définissant le point dinsertion avec les méthode ‘copy()’ et ‘inserter()’

 list, méthode, list, deque, vecteur, iterator
{filelink=15322}

#include <iostream>
#include <vector>
#include
<list>
#include <deque>
#include <algorithm>
using namespace std;
 
int main()
{
    list<int>   liste;
    vector<int> vecteur;
    ostream_iterator<int> output(cout," ");
    // insérer les valeurs 1 à 10 dans la liste
    for (int i=1; i<=10; ++i) {
        liste.push_back(i);
    }
 
	cout<<"Contenu de la liste: ";
	copy(liste.begin(), liste.end(), output);
	cout<<endl;
 
    vecteur.push_back(11);
	vecteur.push_back(22);
 
	cout<<"Contenu du vecteur avant la copie: ";
	copy(vecteur.begin(), vecteur.end(), output);
	cout<<endl;
 
    //Verser le contenu de la liste dans le vecteur
    copy (liste.begin(), liste.end(),     // source
          back_inserter(vecteur));          // copier à la fin du vecteur
 
	cout<<"Contenu du vecteur après la copie: ";
	copy(vecteur.begin(), vecteur.end(), output);
	cout<<endl;
 
	deque<int> deq(5, 200);
 
  	cout<<"Contenu du deque avant la copie: ";
	copy(deq.begin(), deq.end(), output);
	cout<<endl;
	//Verser le contenu du vecteur dans le deque
    copy (vecteur.begin(), vecteur.end(),     // source
          front_inserter(deq));          // copier au début du deque
 
	cout<<"Contenu du deque après la copie: ";
	copy(deq.begin(), deq.end(), output);
	cout<<endl;
 
return 0;
}

No comments yet.

Leave a Comment