验证给定C++编译器是否将源代码读取为 C++11 的快速简单代码是什么?
What's a quick simple bit of code to verify a given C++ compiler is reading source as C++11?
我认为我的编译器理解C++11,但可能不理解。 与其在现有的混乱的源代码上尝试它,不如尝试编译一些简单的"hello world"级别的源代码片段,如果它确实编译没有错误,证明编译器正在将其读取为 C++11?
试试这个,
auto f = [](){};
或者使用右值引用编写一些代码。
尽可能短的东西:
[]{};
Is是一个没有参数列表的lambda表达式。
问题是编译器通常从一开始就不完全支持新标准。这意味着,它们可能支持一个 c++11 功能,但不支持另一个。
但是,就c++11 而言,我认为 VC++ 是唯一不完全支持它的主要编译器,即使您可能必须手动启用 c++11 模式。例如,对于 g++,您必须提供编译器标志 -std=c++11(或 -std=gnu++11) - 对于较新的版本(如 c++14)也是如此)。
相关文章:
- Centos6 gcc6:编译简单的 c++11 测试文件时,默认的 ABI 不拾取
- C++11 中的随机数:有没有一种简单的方法可以将生成器种子放在代码的一个位置,然后在不同的函数中使用它?
- 如何通过这个简单的例子正确使用 C++11 中的可变参数模板?
- 直接X 11:在屏幕上绘制一个简单的彩色矩形
- 简单的 C++11 哈希函数无法编译
- 您好,这个简单的C 脚本在第11行中弹出了一个错误.有人知道如何修复它吗?
- Valgrind 检查简单多线程 C++11 得到 SIG11 错误
- DirectX 11 - 如何创建非常简单的 2D 纹理
- 在C++11中实现共享整数计数器而不使用互斥的最简单方法:
- 在DirectX 11(C++)中绘制线条的最简单方法
- 要实现的最简单 C++11 容器是什么?
- C++11 如何插入简单的内存屏障
- C++ 11 线程简单示例
- 带有三进制的简单C++11 constexpr factorial超出了最大模板深度
- 编译一个相当简单的c++11程序时,gcc和clang之间的结果不同
- C++11 match_regex与简单模式不匹配
- 验证给定C++编译器是否将源代码读取为 C++11 的快速简单代码是什么?
- 在 C++11 中选择性地禁用模板成员的简单方法
- 在 C++11 之前启动容器类成员的简单方法
- C++11简单正则表达式不适用于gcc 4.9.1