Mingw禁用类别/功能/类型标记为已弃用?

时间:2015-07-12 18:36:47

标签: c++ gcc mingw-w64

目前我的输出已弃用的消息有问题,我希望在不禁用所有已弃用的消息的情况下停止它。它警告我auto_ptr(我甚至不在我自己的代码中使用它)。即使使用编译器标志无法完成,std库看起来也可以禁用它,但我无法找到如何:

#if _GLIBCXX_USE_DEPRECATED
  template<typename> class auto_ptr;
#endif

1 个答案:

答案 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_DEPRECATEDis undefined

$ g++ -U_GLIBCXX_USE_DEPRECATED ...