Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation de ‘equal_range’ avec la fonction distance


{filelink=15152}

 
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
using namespace std;
 
int main()
{
   int tab[ ] = { 1, 2, 3, 4, 4, 6, 6, 6, 6, 8, 8 };
   vector< int > vecteur( tab, tab + sizeof(tab)/sizeof(int) );
   ostream_iterator< int > output( cout, " " );
 
   cout<<"Contenu du vecteur: ";
   copy( vecteur.begin(), vecteur.end(), output );
   cout<<endl;
    pair<vector<int>::iterator,vector<int>::iterator> rang;
 
    rang = equal_range (vecteur.begin(), vecteur.end(),
                         6);
 
    cout << "6 peut avoir la position "
         << distance(vecteur.begin(),rang.first) + 1
         << " ou la position "
         << distance(vecteur.begin(),rang.second) + 1
         << " tout en respectant l'ordre" << endl;
	return 0;
}

No comments yet.

Leave a Comment