+1  A: 

If you don't want to use boost::bind - use std::tr1::bind.

Abyx