我正在尝试更新我的c++编译器到c++ 11。
我已经搜索了一点,我得出的结论是,我必须使用标志-std=c++0x
或-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编译器选项来启用。