Boost logo

Boost :

From: Paul Mensonides (pmenso57_at_[hidden])
Date: 2004-04-20 04:44:49


> -----Original Message-----
> From: boost-bounces_at_[hidden]
> [mailto:boost-bounces_at_[hidden]] On Behalf Of Arkadiy Vertleyb

> The MS preprocessor has the __COUNTER__ extension that
> expands to the next integer every time when used. Can
> something like this be achieved in a portable manner, maybe
> with the help of Boost.Preprocessor library?

The best you can do in standard C++ is __LINE__. If you need varying numbers
all in the same place (i.e. the same header), you can manually keep track of a
counter. It is also possible to hijack the #include mechanism to provide a
different number each time a file is included or something like that. In any
case, the ways of doing it are a lot more heavyweight than __COUNTER__, but a
lot more standard too.

Regards,
Paul Mensonides


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