Я пытаюсь обновить компилятор 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.