On Sun, Jun 7, 2009 at 2:09 PM, Gevorg Voskanyan <v_gevorg@yahoo.com> wrote:

Thomas Klimpel wrote:
> Steven Watanabe wrote:
> > Robert Jones wrote:
> > > I wonder why the Bind placeholders are in the global namespace?
> >
> > It's an historical artifact which has never been fixed.
>
> Are you implying that it could/should be fixed?

Well, at least there is a ticket for that:
https://svn.boost.org/trac/boost/ticket/2240

FWIW, std::bind has its placeholders in std::placeholders namespace.

and

On Sun, Jun 7, 2009 at 6:49 AM, Michael Caisse <boost@objectmodelingdesigns.com> wrote:

I suspect all of us have been bitten by this at least once.
Would a patch be welcome to resolve it or would it break too many
historical artifacts with the change?

Also cross posting to boost developers.

The ticket is owned by Peter D., but does anyone mind if I submit a
patch for this? It would be a very breaking change I think. Should the
previous behaviour be maintained via an #ifdef, eg

#ifdef BOOST_UNSCOPED_PLACEHOLDERS


- Rob.