#include <boost/preprocessor/repetition/enum_trailing_params.hpp> class X BOOST_PP_ENUM_TRAILING_PARAMS(2, class T) // class X, class T0, class T1, class T2 に展開される