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