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);