As per the article(), which says that:
boost::function makes it possible to define a pointer to a function with a specific signature.
boost::function