Some code samples I have collated in the sample below, that demonstrate how boost::function can be assigned with functors, ordinary functions, class member functions and overloaded class member functions respectively. [code language="cpp"] #include <iostream> #include <boost/function.hpp> #include <boost/bind.hpp> using namespace std; // Class for example 1: functors class int_div { public: float operator()(int x, int y) const { return ((float)x)/y; }; }; // Class for example 2: : accessing functions float average( int values[], int n ) { int sum = 0; for (int i = 0; i < n; i++) sum += values[ i ]; return (float) sum / n; } // Class for example 3: accessing class members class DoStuff { public: void DoThis() { std::cout << "Do this" << std::endl; } void DoThat( std::string message ) { std::cout << message << std::endl; } }; // Class for example 4: overloaded class members class Overload { p...