Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Retourner les position d’insertion des valeurs dans un vecteur


{filelink=15158}

 
#include <iostream>
using namespace std;
 
#include <algorithm>
#include <vector>
#include <iterator>
 
int main()
{
   int tab[ 10 ] = { 1, 2, 3, 4, 4, 6, 6, 6, 6, 8 };
   vector< int > v( tab, tab + 10 );
   ostream_iterator< int > output( cout, " " );
 
   vector< int >::iterator first=v.begin();
   vector< int >::iterator last=v.end();
 
   pair<vector< int >::iterator, vector< int >::iterator>
	   pi=equal_range(first, last, 6);
 
   vector< int >::iterator lb=pi.first;
   vector< int >::iterator ub=pi.second;
 
   cout <<"La première position d'insertion de 6 est entre "
	    << *( lb - 1 ) <<" et "
		<<*lb <<endl;
 
   cout <<" et la dernière position d'insertion de 6 est entre "
	    << *( ub - 1 ) <<" et "
		<<*ub <<endl;
 
   return 0;
}

No comments yet.

Leave a Comment