Я пытаюсь обновить свой компилятор 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++, С++0х. В настоящее время эта поддержка является экспериментальной и должна быть включена с параметрами компилятора -std=c++0x или -std=gnu++0x.