Boost logo

Boost :

From: Stefan Strasser (sstrasser_at_[hidden])
Date: 2005-04-26 17:29:17


Stefan Strasser schrieb:
> Eric Niebler schrieb:
>
>> Stefan Strasser wrote:
>>
>>> michael toksvig schrieb:
>>>
>>>>
>>>> BOOST_FOREACH(pair<Key, Value> &p, some_map)
>>>>
>>>> does not work, since the preprocessor just can't get over that first
>>>> comma
>>>>
>>>
>>> this could be worked around with C99 variadic macros if available,

I've written two small patches to do this:

http://www-user.uni-bremen.de/~strasser/config.patch
against boost/config/compiler/

define BOOST_VARIADIC_MACROS if available
works with gcc and intel cc

the version numbers(3.3 for gcc, 7.0 for intel) are pessimistic guesses
from tests and internet posts.

http://www-user.uni-bremen.de/~strasser/foreach.patch
against boost-sandbox/boost/foreach.hpp

BOOST_FOREACH(VAR,COL)

up to 10 commas inside VAR, none inside COL

Regards,

-- 
Stefan Strasser

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