Syntax:
template <class Operation, class T> binder2nd<Operation> bind2nd (const Operation& op, const T& x);
bind the second argument of the binary function.
For example:
#include <iostream> using std::cout; using std::endl; using std::boolalpha; #include <algorithm> using std::transform; #include <functional> using std::bind2nd; using std::less; int main(int argc, char **argv) { int a1[]={0,1,2,3,4,5}; const size_t SIZE=sizeof(a1)/sizeof(*a1); bool is_less[SIZE]={false}; transform(a1,a1+SIZE,is_less,bind2nd(less<int>(),3)); for(size_t i=0;i<SIZE;i++){ cout<<a1[i]<<" < 3 :"<<boolalpha<<is_less[i]<<endl;; } return EXIT_SUCCESS; }