c++ - 是否有 GCC pragma 来打开和关闭 C++11?

标签 c++ c++11 gcc

我有一些与 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/

相关文章:

c++ - 使用 std::mem_fun 时如何传递两个参数?

c++ - 在基于范围的 for 循环中设置 vector 元素

C++11 : Compare lambda expression

c - gcc: 警告: 'used' 属性被忽略

c++ - 将数据从 qtablewidget 导出到 csv

c++ - 将 C++ 函数指针传递给 C 函数

c++ - 选择什么容器来快速搜索/插入大量数据?

c++ - 问到c++11中的多线程矩阵乘法

c - 错误 13 : Invalid or unsupported executable while booting simple kernel in grub with string literal

c++ - collect2.exe 有什么作用?