【发布时间】:2018-01-24 15:43:43
【问题描述】:
我正在使用 push_back() 函数插入这些元素,我想知道
如何打印向量c的内容?
vector<int> c[2];
c[0].push_back(0);
c[0].push_back(1);
c[1].push_back(2);
c[0].push_back(3);
我试过for(int i = 0; i < n; i++) cout << c[i] << endl;
但它给了我这个错误
error: no match for 'operator<<' in 'std::cout << c[i]'|
【问题讨论】:
-
c[i]是一个std::vector,正如编译器所述,没有operator<<的重载以std::vector作为参数。 -
根据
n的大小,您还会调用未定义的行为。 (如果它会编译)。 -
至于如何解决您的问题,如果您有一个普通的
std::vector<int>对象(变量),您知道如何从中打印元素吗?那你为什么不在你展示的循环中使用它呢? -
vector<int> c[2];-- 你声明了一个vector<int>的数组。这真的是你想要的吗?