0

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

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

// 这就是在 php 中如何实现的,假设 php 有向量

    for (int i = 0 ; i< userInput ; i++)
     {
         arrayOfVectors[] =  vector<string> students_1;

      }
4

3 回答 3

1

最简单的事情是使用向量的向量:

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

这将创建一个带有userInputs字符串向量的向量。您如何使用它取决于您的要求,从问题中并不清楚,至少对于不熟悉 PHP 的人来说不是。

于 2013-10-20T12:08:31.353 回答
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

请注意,boost 具有多维数组

于 2013-10-20T12:09:35.273 回答
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);
}
于 2013-10-20T12:11:18.187 回答