问题描述
系统 Mac编辑器 MacVim编译器 clang++ 和 g++IDE Xcode在终端中编译失败,在Xcode中运行成功,为什么?代码如下:
#include <iostream>#include <string>#include <vector>//#include 't.h'using namespace std;int main(){ vector<string> v1={'hi'}; vector<string> v2; v1.insert(v1.begin(),'hello'); for(auto a:v1) {cout<<a<<endl; } return 0;}

终端编译的界面如下错误描述为
non-aggregate type ’vector<string>’ cannot be initialized with an initializer list
clang++ 和 g++ 错误描述一样
但是在Xcode中成功运行了
求教……
问题解答
回答1:http://stackoverflow.com/questions/10408849/how-can-i-use-c-11-features-in-clang
IDE 有选项自动检测 C++ 11 的新特性,命令要手动添加控制参数。
g++ -std=c++11 t.cpp

