boost::bind is a generalization of the standard C++ 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.
boost::bind
is a generalization of the standard C++ 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. bind
does not place any requirements on the function object; in particular, it does not need the result_type
, first_argument_type
and second_argument_type
standard typedefs.
boost::bind
was proposed for standardization and a version of it was included in tr1 as std::tr1::bind
and an improved version is included in the c++11 standard as std::bind
(see stdbind).