$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] [preprocessor] add pointer to T..
From: Manfred Doudar (manfred.doudar_at_[hidden])
Date: 2010-05-30 10:22:15
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