我有n个向量,它们是根据用户输入生成的。我想将它们存储在数组或向量中。
我来自php,在php中你可以将数组存储在另一个数组中。我怎样才能在c ++中实现这一点。通过在数组内或向量内存储n个数字向量。
//假设php有矢量
,这在某种程度上是如何在php中实现的 for (int i = 0 ; i< userInput ; i++)
{
arrayOfVectors[] = vector<string> students_1;
}
答案 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);
}