我正在尝试将我的 C++ 编译器更新为 C++11。我搜索了一下,得出的结论是我必须使用标志-std=c++0x
or -std=gnu++0x
,但我对标志了解不多。谁能帮我?(我使用的是 Ubuntu 12.04。)
这是我尝试使用 C++11 中包含的库(即数组)时从编译器得到的错误:
#include <array>
#include <iostream>
int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}
该文件需要对即将推出的 ISO C++ 标准 C++0x 的编译器和库支持。此支持目前是实验性的,必须使用 -std=c++0x 或 -std=gnu++0x 编译器选项启用。