Why boost::bind insists pulling `boost::placeholders` into global namespace?
You can use
#define BOOST_BIND_NO_PLACEHOLDERS
before including other Boost headers.
I don't know when this was introduced, only that it works in 1.67. Feel free to edit with more accurate information.