#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; } |
0