
In fact I belive that __COUNTER__ was introduced because the solution with __LINE__ did not worked when you compile with Edit & Continue ON. In that case the __LINE__ was in fact a variable. Jan "Paul Mensonides" <pmenso57@comcast.net> wrote in message news:200404200944.i3K9iuO1023897@milliways.osl.iu.edu...
-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] 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
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost