Use bind2nd() to create a unary function object that will return true when a value is greater than 10. : bind2nd « STL Algorithms Helper « C++ Tutorial






#include <iostream>
#include <list>
#include <functional>
#include <algorithm>

using namespace std;

int main()
{
  list<int> list1;
  list<int>::iterator res_itr;

  for(unsigned i=1; i < 20; ++i) list1.push_back(i);

  res_itr = remove_if(list1.begin(), list1.end(),bind2nd(greater<int>(), 10));

  return 0;
}








32.6.bind2nd
32.6.1.Demonstrate bind2nd()
32.6.2.Use the generic count algorithm with predicate: Determine the number of array elements that are not equal to 1
32.6.3.Use bind2nd() to create a unary function object that will return true when a value is greater than 10.
32.6.4.replace_if, bind2nd and less
32.6.5.replace_if bind2nd and greater
32.6.6.trasform, bind2nd and plus