There are also function objects to help you out. The old C++03 uses the ptr_fun, mem_fun, and mem_fun_ref objects to help you out (see the <functional> header).
C++11 chucks all that and gives you the std::function object to use.
What they do is wrap a function (function pointers, class member functions, lambdas, etc) and you can then treat it like any normal object.