Boost logo

Boost :

From: Arkadiy Vertleyb (vertleyb_at_[hidden])
Date: 2005-12-29 18:52:49


Hi,

The typeof library defines a macro, REGISTER_TEMPLATE, that is intended for
use by the library users. Once people started using the library, they
eventually wanted to use this macro inside the Boost PP looping constructs,
such as SEQ_FOR_EACH, etc.

Since the implementation of REGISTER_TEMPLATE itself uses quite a few
looping constructs, people ran into re-entrancy issues.

I would like the users to be able to use the macro with whichever looping
construct they prefer, and, AFAIU, the easiast (only?) way to achieve this
would be to limit the macro implementation to only use automatically
re-entrant macros, such as BOOST_PP_REPEAT.

Is this the right way to go for this particular case, and generally for any
macro that is in the library interface?

Thanks,
Arkadiy


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