我需要动态分配结构空间,并且那些结构必须包含另一个动态分配。如果我通过人工分配来做,那就太费力了。
所以我想通过矢量来实现:
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
的成员和方法。
答案 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);