Hurd, Matthew
Wed, 03 Sep 2003 06:39:55 -0700
> From: Markus Werle
> Subject: [boost] Re: Lambda conflicts
>
> {
> namespace l = boost::lambda;
>
> [...] l::_1 [...]
> }
> and lookup rules never bite
Yep, that's what I do, but it never looks quite so neat ;-) > > Would be nice to solve the conflicts with boost::bind and > > lambda::bind. > > The conflict is due to the existence of ::_1 in the boost library > (placeholders.hpp) > > I requested ::_1 to be moved to namespace boost::bind or > boost::anything_else some months ago. > Peter Dimov rejected this, David Abrahamas rejected the > rejection, http://groups.yahoo.com/group/Boost-Users/message/2880 > but then nothing happened. I consider the _1 living in global > namespace > as a really severe, annoying bug (OK, admittedly I consider > most code not living in its own namespace at least as suboptimal) > > > Also there is, at least, a conflict with _1 between spirit > and lambda > > that has bitten me, perhaps others... > > As long as all those live in their own namespace > a simple "using that::_1;" saves you from all pain. > For me the namespace alias trick is the one to get around > any failure, even with broken libraries at hand. Thanks Markus. Perhaps ::_1 will vanish one day. The bright spot is it smacks of an embarrassment of riches rather than a paucity. It is nice to have such problems :-) If only I was more capable then I could fix them... > Markus Regards, Matt. _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost