Компиляция C++11 с помощью g++

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

346
задан nbro 5 August 2018 в 08:07
поделиться