用C ++动态创建向量

时间:2019-03-11 04:51:24

标签: c++ vector dynamic

我正在尝试创建X个向量。 X的数量将在运行时确定。也就是说,如果用户说他们需要2个向量,我们创建两个向量,如果他们说他们需要3个向量,我们创建3个向量,依此类推。用C ++做到这一点的最佳方法是什么?创建后如何使用它们?

1 个答案:

答案 0 :(得分:1)

假设向量是std::vector,那么解决此问题的一种方法是使用向量(无双关)。例如:

#include <iostream>
#include <vector>

int main()
{
    // Create a vector containing vectors of integers
    std::vector <std::vector<int>> v;

    int X = 2; // Say you want 2 vectors. You can read this from user.
    for(int i = 0; i < X; i++)
    {
        std::vector<int> n = {7, 5, 16, 8}; // or read them from user
        v.push_back(n);
    }
    // Iterate and print values of vector
    for(std::vector<int> n : v) 
    {
        for(int nn : n )
            std::cout << nn << '\n';
        std::cout << std::endl;
    }
}