我正在学习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+,请写下我要修改什么,在哪里修改。
发布于 2016-07-18 05:52:43
新Xcode项目的默认编译器标志是-std=gnu++11。
要检查此信息,请执行以下操作:
1:在project Navigator (项目导航器)中选择您的项目(窗口左侧)(选项-1显示为隐藏)。它是树中最顶端的项目。
2:在搜索字段的左侧,确保选择的是'All‘而不是'Basic’
3:在设置视图中搜索“C++ Language Dialect”。
4:它将出现在“Apple LLVM7.1语言-C++”部分。
https://stackoverflow.com/questions/38426159
复制相似问题