c++ - 包含子元素的元素的数组?
问题描述
我对 C++ 语言相当陌生,我很好奇是否有适合我的项目。Array
s 存储多个元素。正如我所相信的那样,dictionary
s(或map
s)存储项目和它们的ID。还有收藏。但是,我对数组的树格式更感兴趣。我有很多需要存储在数组中的项目,但每个项目还需要轻松引用子元素,如下所示:
Jason
/\
Age Weight
| |
14 140
我很好奇是否有适合我需要的物品。正如您应该能够在上面的模型中看到的那样,我有一个项目(Jason),有多个子模型(比如一棵树)。
我的程序随机创建具有这些属性(年龄、体重和姓名)的人,因此我无法为每个人指定一个特定的数组,因为我不知道会有多少人。有没有办法把这些树拿起来方便取用?
解决方案
你可以只创建一个人结构。
struct Person
{
std::string name;
int age;
int weight;
};
std::vector< Person > persons;
persons.emplace_back( Person() ); // with your variables;
如果您不想在阵列中包含完全相同的人,请改用std::set
(关联容器)。
推荐阅读
- python - 没有列选项的熊猫合并
- spring-boot - 如何运行计划并缓存某些数据列表并在请求处理程序方法上使用 Cacheable?
- android - FAILURE:构建失败并出现异常(Linphone)
- python - 带有 ICS 文件和 CSV 的 Python
- wpf - TextBox 的 IsMouseOver 触发器仅在控件的 IsFocused 触发器被触发之前起作用
- android - Android 等待 volley 完成并稍后更新 UI
- ios - Flutter iOS 谷歌地图:奇怪的出现动画
- apache-spark - Spark结构化流式丢弃重复保持最后
- python - 无法使用 spacy.load('en') 加载 spacy 的英语语言模块
- routing - 计算路线之间的重叠