包含子元素的数组?

时间:2019-03-14 21:02:12

标签: c++ arrays tree

我对C ++语言还很陌生,我很好奇是否有适合我的项目。 Array个存储多个元素。我相信,dictionary(或map)会存储商品和ID。也有收藏。但是,我对数组的更多树格式感兴趣。我有很多项目需要存储在数组中,但是每个项目还需要轻松引用子元素,如下所示:

    Jason
      /\
   Age  Weight
    |      |
   14     140

我很好奇是否有适合我需要的物品。如您在上面的模型中应该看到的,我有一个项目(Jason),其中包含多个子模型(如树)。

我的程序随机创建具有这些属性(年龄,体重和姓名)的人,因此我无法为每个人指定特定的数组,因为我不知道会有多少人。有没有一种方法可以保存这些树以便于访问?

1 个答案:

答案 0 :(得分:3)

您可以创建一个人员结构。

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

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

当您不想在阵列中拥有完全相同的人时, 改用std::set(关联容器)。