
Hello, Thinking maybe little to late in the night at my end, but can see how to generate the following: T0* T0*, T1* T0*, T1*, T2* ..and so on Some variant on the below maybe..? Of course, below, you'd get T*0, T*1, etc if tried BOOST_PP_ENUM_PARAMS(n, T*) which doesn't produce a valid token. #include <boost/preprocessor/iteration/local/hpp> #include <boost/preprocessor/repetition.hpp> #define OPERATOR(z, n, _) \ \ BOOST_PP_ENUM_PARAMS(n, T) /**/ #define BOOST_PP_LOCAL_MACRO(n) OPERATOR(_, n, _) #define BOOST_PP_LOCAL_LIMITS(1, 3) #include BOOST_PP_LOCAL_ITERATE() #undef BOOST_PP_LOCAL_MACRO #undef BOOST_PP_LOCAL_LIMITS #undef OPERATOR All help appreciated. Cheers, -- Manfred