是否有一个宏或编译器标志可以让我在 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/