Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Copier le contenu trié d’un conteneur dans un autre avec ‘partial_sort_copy()’

 deque, vecteur, iterator
{filelink=15214}

#include <iostream>
#include <vector>
#include <deque>
#include <string>
#include <algorithm>
#include <iterator>
using namespace std;
 
template <class T>
inline void inserer_elements (T& coll, int first, int last)
{
    for (int i=first; i<=last; ++i) {
        coll.insert(coll.end(),i);
    }
}
 
int main()
{
    deque<int> deq;
    vector<int> vec(6);
    ostream_iterator<int> output(cout," ");
 
    inserer_elements(deq,6,7);
    inserer_elements(deq,2,6);
    inserer_elements(deq,-5,5);
 
	//Afficher le contenu du 'deque'
	cout<<"deque: ";
	copy(deq.begin(), deq.end(), output);
    cout << endl;
 
	//Copier 6 éléments du conteneur deque trié dans le vecteur
    vector<int>::iterator pos6;
    pos6 = partial_sort_copy (deq.begin(), deq.end(),
                              vec.begin(), vec.end());
 
    // Afficher le contenu du vecteur
	cout<<"Vecteur: ";
    copy (vec.begin(), pos6,output);
    cout << endl;
return 0;
}
 
 /*
deque: 6 7 2 3 4 5 6 -5 -4 -3 -2 -1 0 1 2 3 4 5
Vecteur: -5 -4 -3 -2 -1 0
 
 */

No comments yet.

Leave a Comment