最近我有機會使用vector<vector<vector<Some_Struct>>> threeFoldVec
, 我們必須將其推送到list
。初始化時已知大小爲threeFoldVec
。定義聲明時向量矢量的大小
我知道如何在聲明時定義2_fold向量的大小。
std::vector<std::vector<SomeStruct>> Layer_1(10, std::vector<SomeStruct>(5));
但是,當涉及到3_fold向量,我很困惑。
std::vector<std::vector<std::vector<SomeStruct>>>
Layer_1(10, std::vector<std::vector<SomeStruct>>(10));
這樣我可以去第二維。我明顯可以通過Layer_1
循環,並根據需要使用resize
或reserve
,我有興趣在原地進行,因爲我認爲它很複雜。
我很困惑。 'SingleNeuron'與'SomeStruct'相同嗎? – Beta
@Beta希望只是一個錯字,否則就不可能聲明它,因爲類型不匹配。 – vsoftco
是的..這是錯字..現在更正 – user2705939