Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Ajouter des éléments dans une collection avec ‘back_insert_iterator()’ et ‘back_inserter()’

 vecteur, iterator
{filelink=15185}

 
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
template <class T>
inline void afficher_elements (const T& coll, const char* msg="")
{
    typename T::const_iterator pos;
 
    std::cout << msg;
    for (pos=coll.begin(); pos!=coll.end(); ++pos) {
        std::cout << *pos << ' ';
    }
    std::cout << std::endl;
}
 
int main()
{
    vector<int> coll;
 
	// Initialisation de back_insert_back_iterator
    back_insert_iterator<vector<int> > back_iter(coll);
 
	/*Ajouter des éléments via l'interface iterator*/
    *back_iter = 1;
    back_iter++;
    *back_iter = 2;
 
    afficher_elements(coll, "Vecteur: ");
 
    // Insertion des éléments avec la fonction  'back_inserter'
    back_inserter(coll) = 10;
    back_inserter(coll) = 20;
 
	afficher_elements(coll, "Vecteur: ");
 
	return 0;
 
}

No comments yet.

Leave a Comment