到目前为止,我有以下代码:
    #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/

10-10 16:29