我知道如何在一個結構體中得到一個結構體,但是我無法工作的是結構體中的一個結構體的向量。初始化結構體中的一個向量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個成員。你的第二個例子顯示了將單個元素推入矢量。這些不一樣。 –