到目前为止,我有以下代码:
#include“ std_lib_facilities_4.h”
void numbers()
{
vector<int> first;
vector<int> second;
vector<int> third;
vector<int> fourth;
vector< <vector<data> > all;
for (int i = 0; i <= 9; ++i)
{
first.push_back(i);
second.push_back(i);
third.push_back(i);
fourth.push_back(i);
}
all.push_back(first);
all.push_back(second);
all.push_back(third);
all.push_back(fourth);
cout << all[0] << '\n';
cout << all[1] << '\n';
cout << all[2] << '\n';
cout << all[3] << '\n';
}
int main()
{
numbers();
}
如何创建由向量“第一”,“第二”,“第三”和“第四”组成的向量“全部”?
最佳答案
您实际上有一个向量向量,您的all
向量怎么了?您的代码还有其他问题:
我认为您的数据是这样的:
typedef int data;
您在这里有小错字:
vector< <vector<data> > all;
^---- remove it!
这是错误的:
cout << all[0] << '\n';
cout << all[1] << '\n';
cout << all[2] << '\n';
cout << all[3] << '\n';
您应该像这样迭代每个子向量以输出所有元素:
for (auto t : all[0])
cout << t << ',';
关于c++ - 如何创建 vector 的 vector ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21714392/