Boost logo

Boost :

From: Arkadiy Vertleyb (vertleyb_at_[hidden])
Date: 2004-07-14 22:17:52


<Yossi.Itzkovich_at_[hidden]> wrote

> BOOST_PP_REPEAT works great for me when used like:
>
> #define MAX 5
> #define CODE my_code_goes_here
> BOOST_PP_REPEAT(MAX, CODE, )
>
> But it gets confused when used like:
>
> #define MAX (4+1)
>
> Is ther a work around ?

#define MAX BOOST_PP_INC(4)
or
#define MAX BOOST_PP_ADD(4, 1)

> I even tried:
> #define MAX (4+1)
> const int myMax=MAX;
> BOOST_PP_REPEAT(myMax, CODE , )

myMax is a compile-time constant which is not available to the preprocessor,
that's why it doesn't work.

HTH,
Arkadiy


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk