boost::bind is a generalization of the standard functions std::bind1st and std::bind2nd. It supports arbitrary function objects, functions, function pointers, and member function pointers, and is able to bind any argument to a specific value or route input arguments into arbitrary positions.
An STL-compatible hash function object that can be extended to hash user defined types.
The Boost.Function library contains a family of class templates that are function object wrappers.
Program functions locally, within other functions, directly within the scope where they are needed.