std::function
and std::bind
were born inside the Boost C++ Library, but they were incorporated into the new C++11 standard.
std::function
is a STL template class that provides a very convenient wrapper to a simple function, to a functor or to a lambda expression.