Subject: Re: [boost] [bind] BOOST_BIND_NO_PLACEHOLDERS and unspecified-placeholder-type's
From: Joaquin M Lopez Munoz (joaquin_at_[hidden])
Date: 2014-03-25 12:50:13
Peter Dimov <lists <at> pdimov.com> writes:
> JoaquÃn MÂª LÃ³pez MuÃ±oz wrote:
> > Hello,
> > The non-documented BOOST_BIND_NO_PLACEHOLDERS macro suppresses the
> > definition of (anonymous namespace)::_1, (anonymous namespace)::_2,
> > etc., presumably to cope with potential clashes with other libs'
> > placeholders such as Boost.Lambda's when in the presence of using
> > directives.
> I think that the presumption is incorrect.
Yes, you're right. The rest of th argument remains the same, though.
> > Maybe Boost.Bind documentation can be changed so that
> > BOOST_BIND_NO_PLACEHOLDERS and boost::arg<> are documented?
> I'm a bit reluctant to do that. The macro, in particular, will likely go
> away once the placeholders finally move to a namespace. boost::arg<> will
> probably work for all eternity, but there is a documented way to define
> placeholders, as Steven notes.
But this is not documented either: unless I'm mistaken, Boost.Bind docs
don't do any mention to boost::is_placeholder.
JoaquÃn M LÃ³pez MuÃ±oz
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk