我有一些与 C++11 冲突的 header ,但我想在我的代码中使用初始化列表等功能。我的研究表明,您只能在命令行启用更新的功能,例如:
g++ -std=c++11
我真正想要的是放入我的代码:
#pragma CXX11_OFF
#include <old.hpp>
#pragma CXX11_ON
vector<int> v {1,2,3};
我没能找到这样的编译指示。存在吗?
最佳答案
没有。这样的编译指示不存在。
您可以在 § 6.61 of the manual 中找到 GCC 支持的所有编译指示列表。 .
关于c++ - 是否有 GCC pragma 来打开和关闭 C++11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34277449/