https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59325
--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to andysem from comment #4) > I just think that all these hoops could be avoided if libstdc++ was a little > more friendly in this regard. After all, there's no harm in using e.g. > auto_ptr in C++11 code, it surely won't disappear from STL any time soon, so > the warning is a bit overreactive anyway. Well it is gone from the recent standards, and is not longer defined by other std::lib implementations when compiling with newer standards, e.g. libc++ doesn't define it in C++17 mode. That's exactly what the warning is telling you: you're using a feature which is going away. If you want to ignore the warning because you know you're not going to use a different implementation or a newer standard, you can use -Wno-deprecated to disable all such warnings globally or use #pragma to disable them locally.