如何自动生成结构的新实例?

时间:2019-03-14 21:41:18

标签: c++ struct instance

我有一个vector,里面有一堆人structs。这些人structs具有有关个人的信息。基本上是一棵大树。如果将其抽出,将看起来像这样:

    Joe        Bob
    / \        / \
  Age Weight Age Weight
   |    |     |    |
  14   140   22   160

最上面的人是structs,他们存储在vector<People>内部。但是,这些人是在程序运行时生成的。

我可以让程序生成名称(如“ Bob”),但是如何以这种方式创建People struct的新实例?

这类似于Automatically generate struct instances,但是没有有效的答案。

1 个答案:

答案 0 :(得分:0)

假设您将Person定义为:

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

然后您可以创建一个实例,如下所示:

Person p = {"Bob", 22, 70};