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

  
I'll be sure to check them out, thanks.

Cheers,
Brad