I\'m using a boost typelist to implement the policy pattern in the following manner. using namespace boost::mpl;