包含另一个向量的结构的向量
Vector of structs which contains another vector
我需要动态分配structs的空间,而这些structs必须包含另一个动态分配的structs。如果我通过手动分配来完成,那将是很费力的。
所以我想通过矢量来实现:
using namespace std;
struct lol{
int value;
vector<int> vekt;
};
vector<lol> vektt;
从逻辑上讲,我会像上面的代码一样做,但我不知道如何做我的程序需要的两件事:
1.对两者进行迭代,得到value
的
2.将某个东西推入vekt
(结构的向量);
我试过这样的推送方式,但不起作用:
vektt[0] . vekt . push_back( 2 );
所以我需要知道如何遍历这两个向量,以及如何访问向量vect
的成员和方法。
// 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);
相关文章:
- 将结构向量排序为子组
- 访问存储在向量C++中的结构的多态成员
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 如何在 c++ 中创建结构向量的映射
- 带unique_ptr的结构向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 将 int 映射到 C++ 中的向量结构
- 如何在 c++ 中的向量结构中使用结构向量
- 无法将值存储到向量结构中
- 无法将.CSV文件读取为代表向量结构的类
- MPI,C,派生类型,向量结构
- 向量结构的打印成员
- 在 c++ 中对向量<结构 S> 进行二分搜索?
- 不需要删除向量<结构A*>
- 在C++中循环向量结构<string>
- 将字符串放入字符串的向量结构中
- 共享内存中的向量结构
- 我的向量结构没有像预期的那样迭代