This is as far as I\'ve gotten,
#include #include namespace mpl = boost::mpl; class RunAround {}; class HopUpAn
Use mpl::for_each for runtime iteration over type lists. E.g.:
struct do_this_wrapper { template void operator()(U) { doThis(); } }; int main() { typedef boost::mpl::list acts; boost::mpl::for_each(do_this_wrapper()); };