目前我的输出已弃用的消息有问题,我希望在不禁用所有已弃用的消息的情况下停止它。它警告我auto_ptr(我甚至不在我自己的代码中使用它)。即使使用编译器标志无法完成,std库看起来也可以禁用它,但我无法找到如何:
#if _GLIBCXX_USE_DEPRECATED
template<typename> class auto_ptr;
#endif
答案 0 :(得分:0)
您可能选择了-std=c++11
或-std=c++0x
语言方言,或者它是您的GCC版本默认设置。
std::auto_ptr
标记为已弃用,支持dynamic memory management library中的c ++ 11智能指针。
&#34; (我甚至不在我自己的代码中使用)。&#34;
您确定自己甚至不包含任何可能使用std::auto_ptr<>
的第三方(非标准)内容吗?
&#34; std库看起来可能会禁用它,但我无法了解&#34;
在编译代码时,请确保此标记(_GLIBCXX_USE_DEPRECATED
)is undefined:
$ g++ -U_GLIBCXX_USE_DEPRECATED ...