在数组中存储n个向量

时间:2013-10-20 12:04:58

标签: c++ arrays vector

我有n个向量,它们是根据用户输入生成的。我想将它们存储在数组或向量中。

我来自php,在php中你可以将数组存储在另一个数组中。我怎样才能在c ++中实现这一点。通过在数组内或向量内存储n个数字向量。

//假设php有矢量

,这在某种程度上是如何在php中实现的
    for (int i = 0 ; i< userInput ; i++)
     {
         arrayOfVectors[] =  vector<string> students_1;

      }

3 个答案:

答案 0 :(得分:1)

最简单的方法是使用矢量矢量:

std::vector<std::vector<string>> data (userInput);

创建一个带有userInputs向量字符串的向量。你如何使用它取决于你的要求,问题不明确,至少不是那些不熟悉PHP的人。

答案 1 :(得分:1)

使用此:

std::vector<std::vector<string>> vectors(userInput);
vectors.push_back(students_1);
vectors.push_back(students_2);
vectors.push_back(students_3);
// an so on

请注意,提升有multidimensional arrays

答案 2 :(得分:0)

类似的东西:

#include<vector>
#include<string>
typedef vector<std::string> student_vector;
std::vector<student_vector> arrayOfVectors;

for(..)
{
  student_vector student;
  student.push_back("SomeValue");
  student.push_back("SomeValue2");
  arrayOfVectors.push_back(student);
}