我有一个vector
与一群人structs
里面。这些人structs
有关于个人的信息。它基本上是一棵巨大的树。如果它被绘制出来会是这样的:
Joe Bob
/ \ / \
Age Weight Age Weight
| | | |
14 140 22 160
顶部的人是structs
,他们存储在vector<People>
内。但是,这些人是在程序运行时生成的。
我可以让程序生成名称(如“Bob”),但是如何以这种方式创建People struct
的新实例?
这类似于Automatically generate struct instances,但没有一个有效的答案。
假设您将Person
定义为:
typedef struct {
std::string name;
unsigned int age;
unsigned int weight;
} Person;
然后,您可以创建一个这样的实例:
Person p = {"Bob", 22, 70};