#include<vector>
#include<list>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
void main()
{
vector<int> vec; // Define a vector of strings
vector<int>::iterator i1;
vec.push_back(90);
vec.push_back(92);
vec.push_back(50);
vec.push_back(65);
vec.push_back(45);
vec.push_back(25);
vec.push_back(35);
vec.push_back(15);
i1 = partition(vec.begin(), vec.end(), bind2nd(less<int>(), 60));
/* bind2nd() binds various partitions of a range formed by partition() based on some criteria*/
i1 = vec.begin(); // Initialize the iterator to the beginning
while(i1! = vec.end())
{
cout<<(*i1)<<endl;
i1++;
}
}