c++ - 使用 -std=c++17 编译时在 GCC 中恢复 std::auto_ptr

标签 c++ gcc c++17 auto-ptr

是否有一个宏或编译器标志可以让我在 GCC 7/8 中使用 -std=c++17 继续使用 auto_ptr?我已经很容易地找到了 clang 和 MSVC 对应的宏,但是我的 Google-fu 还不够好,无法找到 GCC 的解决方案。

我不想使用 -fpermissive(它会让我不小心做太多我不应该做的事情),需要更具体的东西。

P. S. 我没有使用 auto_ptr,但我有一个重要的第 3 方库可以。

最佳答案

是的,您可以使用 -Wno-deprecated-declarations 进行编译以使 GCC(也适用于 clang)忽略有关已弃用类的警告。

您可能只想将此标志用于您的第三方库,因为它仍然是对您控制下的代码的一个很好的警告。

关于c++ - 使用 -std=c++17 编译时在 GCC 中恢复 std::auto_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50305036/

相关文章:

c++ - 解决由于具有可能已删除的默认构造函数的不变成员而导致的编译器错误

c++ - 如何在 C++11 的构造函数初始化列表中使用一个公共(public)参数初始化元组的元素?

c++ - 如何在不复制此代码的情况下将多个函数放入多个 namespace ?

c++ - 混合使用 C、C++ 和 Fortran 代码

c++ - 为什么 __PRETTY_FUNCTION__ 被称为 __PRETTY_FUNCTION__?

c++ - 在 Xcode 中使用 C++17 标准库中的贝塞尔数学函数

c++ - 一些神秘地不起作用的 OpenSSL 源代码

c++ - 为什么我不能约束一个概念

android - 构建链接到其他非标准共享库的共享库

c++ - 新文件系统库和 clang++7 的 undefined reference 错误