Cool ;) You'll probably also enjoy boost::bind, boost::function, boost::format as well (and many others :)).