Boost logo

Boost :

Subject: Re: [boost] nested BOOST_FOREACH and -Wshadow
From: David Abrahams (dave_at_[hidden])
Date: 2009-02-07 15:45:17

on Sat Feb 07 2009, Sebastian Redl <> wrote:

F> John Bytheway wrote:
>> I'd suggest a simpler (from the user perspective) solution would be to
>> have BOOST_FOREACH paste __LINE__ into its variable names. Then the
>> problem would only occur if nested BOOST_FOREACHs were used on the same
>> line. Asking users not to do that seems a lot more reasonable than
>> asking them not to use -Wshadow or not to use nested BOOST_FOREACHs at all.
> I'm pretty sure you'd need a special variant for MS compilers, since
> their __LINE__ expansion is not cleanly pasteable. (You can use their
> counting macro instead.)

Doesn't using BOOST_PP_CAT work?

Dave Abrahams
BoostPro Computing

Boost list run by bdawes at, gregod at, cpdaniel at, john at