Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

equal_range: détermine le point inferieur et superieur d’insertion d’un élément sans violer l’ordre


{filelink=15151}

 
#include <algorithm>
#include <vector>
#include <iterator>
#include <iostream>
using namespace std;
 
int main()
{
   int tab[ ] = { 1, 2, 3, 4, 4, 6, 6, 6, 6, 8, 8 };
   vector< int > v( tab, tab + sizeof(tab)/sizeof(int) );
   ostream_iterator< int > output( cout, " " );
 
   cout<<"Contenu du vecteur: ";
   copy( v.begin(), v.end(), output );
 
   cout<<endl;
   pair<vector< int >::iterator, vector< int >::iterator > rang;
   rang = equal_range( v.begin(), v.end(), 6);
   cout << "position inférieure d'insertion de l'élément 6 est la position "
	   << ( rang.first - v.begin() )
	   << " du vecteur n";
   cout << "position superieure d'insertion de l'élément 6 est la position "
	   << ( rang.second - v.begin() )
	   << " du vecteur";
 
   return 0;
}

No comments yet.

Leave a Comment