首页 > 解决方案 > 包含子元素的元素的数组?

问题描述

我对 C++ 语言相当陌生,我很好奇是否有适合我的项目。Arrays 存储多个元素。正如我所相信的那样,dictionarys(或maps)存储项目和它们的ID。还有收藏。但是,我对数组的树格式更感兴趣。我有很多需要存储在数组中的项目,但每个项目还需要轻松引用子元素,如下所示:

    Jason
      /\
   Age  Weight
    |      |
   14     140

我很好奇是否有适合我需要的物品。正如您应该能够在上面的模型中看到的那样,我有一个项目(Jason),有多个子模型(比如一棵树)。

我的程序随机创建具有这些属性(年龄、体重和姓名)的人,因此我无法为每个人指定一个特定的数组,因为我不知道会有多少人。有没有办法把这些树拿起来方便取用?

标签: c++arraystree

解决方案


你可以只创建一个人结构。

struct Person
{
    std::string name;
    int age;
    int weight;
};

std::vector< Person > persons;
persons.emplace_back( Person() ); // with your variables;

如果您不想在阵列中包含完全相同的人,请改用std::set(关联容器)。


推荐阅读