#include <stl.h> #include <iostream.h> int main () { typedef vector <int> IntVec; IntVec v (10); for (int i = 0; i < v.size (); i++) v[i] = i / 3; ostream_iterator<int> iter (cout, " "); cout << "Within the collection:\n\t"; copy (v.begin (), v.end (), iter); pair <IntVec::iterator, IntVec::iterator> range; range = equal_range (v.begin (), v.end (), 2); cout << "\n2 can be inserted from before index " << (range.first - v.begin ()) << " to before index " << (range.second - v.begin ()) << endl; return 0; }