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