[Robert Ramey]
We already BOOST_NO_AUTO_PTR have as part of config.hpp . It was originally defined to address C++03 libraries that didn't included it. The implementation could easily (I presume, since I'm not the person who is going to do it) be extended so that it is defined for C++11+ conforming compilers.
MSVC's documented (since I say so) macro to control/report auto_ptr's availability is _HAS_AUTO_PTR_ETC which is defined to be either 0 or 1 (and you just have to include any STL header, e.g. good old <ciso646>).
Additionally, in VC 2017's second toolset update (not the first one that's being released soon), I am planning to aggressively warn about C++17's deprecated features in C++17 mode (/std:c++17 or /std:c++latest). All of the library stuff in Annex D will emit warnings, except for the