【发布时间】:2011-11-01 01:22:03
【问题描述】:
我知道如何让结构中的结构工作,但我无法工作的是结构中结构的向量。
在正常基础上创建一个结构的向量,例如:
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 个成员。您的第二个示例显示将单个元素推入向量。这些不一样。