包含另一个传染媒介的结构传染媒介

时间:2016-03-26 09:09:05

标签: c++ vector struct

我需要动态分配结构空间,并且那些结构必须包含另一个动态分配。如果我通过人工分配来做,那就太费力了。

所以我想通过矢量来实现:

using namespace std;

struct lol{
    int value;
    vector<int> vekt;
};

vector<lol> vektt;

从逻辑上讲,我将像上面的代码那样做,但我不知道如何做我将要执行的程序的两件事:

1.通过两者来获得value s

2.将某些东西推入vekt(结构的向量);

我尝试了类似这样的推送但不起作用:

vektt[0] . vekt . push_back( 2 );

所以我需要知道如何遍历这两个向量以及如何访问向量vect的成员和方法。

1 个答案:

答案 0 :(得分:0)

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