"Interface" like semantics with boost::bind
I wanted to be able to have something like Java's interface semantics with C++. At first, I had used boost::signal to callback explicitly registered member functions for a given event. This worked really well. But then I decided that some pools of function callbacks were related and it made sense to abstract them and register for al...