In boost/bind.hpp there is injection of a boost namespace contents into the global namespace:
Including
doesn't bring the placeholders into the global namespace; if you don't want them there, just include . does for backward compatibility.
Unfortunately, some of the Boost libraries include
Please fix this in the next release of Boost.
Breaking code without any warning is not a good practice, but I'll mark
as deprecated to allow people time to migrate.
Personally speaking, I think the macro `BOOST_BIND_NO_PLACEHOLDERS`
needs to become `BOOST_BIND_ENABLE_GLOBAL_PLACEHOLDERS`. People can
still use