The following code example is taken from the book
The C++ Standard Library - A Tutorial and Reference
by Nicolai M. Josuttis, Addison-Wesley, 1999
© Copyright Nicolai M. Josuttis 1999
#include "algostuff.hpp"
using namespace std;
int main()
{
vector<int> coll;
vector<int>::iterator pos;
INSERT_ELEMENTS(coll,1,9);
PRINT_ELEMENTS(coll,"coll: ");
// find first element greater than 3
pos = find_if (coll.begin(), coll.end(), // range
bind2nd(greater<int>(),3)); // criterion
// print its position
cout << "the "
<< distance(coll.begin(),pos) + 1
<< ". element is the first greater than 3" << endl;
// find first element divisible by 3
pos = find_if (coll.begin(), coll.end(),
not1(bind2nd(modulus<int>(),3)));
// print its position
cout << "the "
<< distance(coll.begin(),pos) + 1
<< ". element is the first divisible by 3" << endl;
}