g++ - 警告:扩展初始化列表仅适用于 -std=c++11 或 -std=gnu++11

g++ - warning: extended initializer lists only available with -std=c++11 or -std=gnu++11

我在关注节目。

#include <iostream>
#include <string>

int main() {
    int i {0};
    std::string str {"Hello World"};
    std::cout << i << " : " << str << std::endl;
    return 0;
}

当我用 g++ 编译它时,出现以下错误。 我正在使用 g++ 5.4。 g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

warning: extended initializer lists only available with -std=c++11 or -std=gnu++11

我想知道在 g++ 中使用带有必要标志的 std::C++14 编译程序的标准方法是什么。

提前致谢。

更新:

我已经完成了以下操作:g++ ./ex01.cpp -o ex01.out -std=c++14 -Wall -o2

编译标志:

-std=c++14