The template class function is included in the header <functional>.
This is a highly generic and powerful "call back" mechanism that includes function pointers, member function pointers, and arbitrary function objects while maintaining similar syntax and semantics to function pointers.
Namespace std::tr1 { Stuff }