我知道如何在一个结构体中得到一个结构体,但是我无法工作的是结构体中的一个结构体的向量。初始化结构体中的一个向量struct
正常的基础上创建一个结构的载体作品。比如用:
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”实际上只是一个例子,在第二个例子中,它实际上也仅仅是一个例子,它应该表明它可以如何完成,但对我来说看起来并不高雅。
请澄清:你想做什么?你的第一个例子显示初始化向量有100个成员。你的第二个例子显示了将单个元素推入矢量。这些不一样。 –