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