我正在学习Bjarne Stroustroup的编程原理和实践使用C ++(第二版)目前我被困在向量章节,因为终端中的这个错误信息:
fourth19.cpp:15:23: error: non-aggregate type 'std::vector<int>' cannot be
initialized with an initializer list
std::vector <int> v = {5, 7, 9, 4, 6, 8}; //vector of 6 ints
我/他的代码如下:
std::vector <int> v = {5, 7, 9, 4, 6, 8}; //vector of 6 ints
std::cout<<v[0];
我没有找到任何解释如何使用Xcode 7+执行此操作的内容。
因此,如果你有Xcode 7+,请写下我要改变的内容以及改变它的地方。
答案 0 :(得分:1)
新Xcode项目的默认编译器标志是-std=gnu++11
。
要检查一下:
1:在Project Navigator中选择你的项目(窗口的左侧,(如果隐藏,Option-1显示它)。它是树中的顶部项目。
2:在搜索字段的左侧,确保选中“全部”而不是“基本”
3:在设置视图中搜索“C ++语言方言”。
4:它将出现在“Apple LLVM 7.1语言 - C ++”
部分