Недавно у меня была возможность использовать 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