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 コンパイラ オプションで有効にする必要があります。