我知道如何使一个结构体中的结构体工作,但我无法让一个结构体中的向量运作。
一般情况下,使用以下代码可以创建一个结构体的向量:
vector<struct> str1(100);
但如果我有以下代码,我该怎么做:
struct attribures {
string name;
bool value;
};
struct thing {
string name;
double y;
int x;
vector<attributes> attrib;
};
如何初始化向量的元素?我可以做的一件事是像下面这样:
attributes a;
objec.attrib.push_back(a); // object is a struct of type thing
但是,那个解决方案对我来说似乎不够优雅。有没有更多类似第一种的方法呢?
编辑:抱歉造成混淆。 "100"实际上只是一个示例,在第二个示例中它也只是一个示例,旨在展示如何完成,但我觉得这种方法并不太优雅。