最近我有机会使用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