C++ 包含另一个向量的结构的向量
我需要动态分配结构的空间,这些结构必须包含另一个动态分配的空间。如果我用人工分配,那会很费劲 所以我想通过向量来做:C++ 包含另一个向量的结构的向量,c++,vector,struct,C++,Vector,Struct,我需要动态分配结构的空间,这些结构必须包含另一个动态分配的空间。如果我用人工分配,那会很费劲 所以我想通过向量来做: using namespace std; struct lol{ int value; vector<int> vekt; }; vector<lol> vektt; 因此,我需要知道如何遍历这两个向量,以及如何访问向量向量的成员和方法。阅读一些文档和/或使用侧边栏,真正地别说!也许我不太明白,因此来到这里?使用自动&而不是auto@
using namespace std;
struct lol{
int value;
vector<int> vekt;
};
vector<lol> vektt;
因此,我需要知道如何遍历这两个向量,以及如何访问向量向量的成员和方法。阅读一些文档和/或使用侧边栏,真正地别说!也许我不太明白,因此来到这里?使用自动&而不是auto@M.M甚至const auto&当我使用vektt[0]时。维克特。向后推2,它给我segfault@alik33您需要确保在vektt[0]上分配了一个项目。
vektt[0] . vekt . push_back( 2 );
// Iterating
for (auto &i: vektt) // or const auto &i according to requirements
{
cout << i.value << ", ";
for (auto j: i.vekt) cout << j << ' ';
cout << '\n';
}
// Inserting int to vekt of i-th element of vektt
int a;
vektt[i].vekt.push_back(a);