c++ - 错误 : scalar object 'v' requires one element in initializer

标签 c++ vector

你好,

我有一些简单的代码如下所示,保存到一个文件中(假设是 stock_portfolio.cxx)。

我正在尝试将其编译为: g++ stock_portfolio.cxx

但是我在编译阶段遇到了以下错误:

错误:标量对象“v”需要初始化器中的一个元素

我的 gcc 版本是: gcc (GCC) 4.1.2 20080704(红帽 4.1.2-52)

#include<iostream>
#include<vector>
int main() {
 std::vector<int>v = {1,2,3,4,5,6};
 //std::vector<string> four_star_stocks;
 for(int i = 0; i < v.size(); ++i){
    std::cout << "Stock S&P: " << v[i] << "\n";
 }
 std::cout << "========================" << "\n";
 std::cout << "Totals   : " << v.size() << "\n";
 return 0;
}

最佳答案

列表初始化仅在 C++11 中引入 C++。 gcc 4.1 版不支持 C++11(参见 https://gcc.gnu.org/projects/cxx0x.html)

我不清楚您的问题是寻求建议的解决方案/修复,还是解释为什么您的代码无法编译。

关于c++ - 错误 : scalar object 'v' requires one element in initializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288185/

相关文章:

c++ - Project1.exe 中 0x00007FFCA550A839 处的未处理异常:Microsoft C++ 异常:内存位置 0x0000002F82CFEF60 处的 std::bad_alloc。发生

c++ - 异步分布式文件传输

swift - 拖动线段控件 - 计算线上点

C++,什么时候应该返回引用?

c++ - C++中的循环优化技术

vector - 如何使用 fold 对向量求和?

c++ - 声明 SID Windows c++

c++ - 无法轮询 SDL 中的鼠标单击事件

c++ - 如何根据另一个 vector 对一个 vector 进行排序?

c++ - 解释这些分组函数的时间复杂度