use boost preprocessor to generate T1 t1, T2 t2 ...

hi there,
I would like to use boost preprocessor to generate something like this: (for
n from 0 to N with n = 2 in the following example)
template

2012/10/26 Daniel James
Here's my shot at the this, *not* tested: #define FOO( n ) \ BOOST_PP_EXPR_IF( N, template < ) \ BOOST_PP_ENUM_PARAMS( n, typename T ) \ BOOST_PP_EXPR_IF( N, template < ) \ void foo( BOOST_PP_ENUM_BINARY_PARAMS( n, T, t) ) HTH, Kris

2012/10/27 Krzysztof Czainski <1czajnik@gmail.com>
#define FOO( n ) \
BOOST_PP_EXPR_IF( N, template < ) \ BOOST_PP_ENUM_PARAMS( n, typename T ) \
BOOST_PP_EXPR_IF( N, > ) \
void foo( BOOST_PP_ENUM_BINARY_PARAMS( n, T, t) )
HTH, Kris

On Fri, Oct 26, 2012 at 11:41 AM, weiqingh
I haven't tried this code but something like this should work:
#include

Well I hope this can work for you:
// This wont output a template for nullary function
#define TEMPLATE_IF(n) BOOST_PP_IF(n, BOOST_PP_TUPLE_REM(1), BOOST_PP_TUPLE_EAT(1))
#define EACH(z, n, data) \
TEMPLATE_IF(n)(template
participants (5)
-
Daniel James
-
Krzysztof Czainski
-
Lorenzo Caminiti
-
paul Fultz
-
weiqingh