need to create multiple dynamic arrays in c++ -
i need create number of arrays of object number need dependent on separate variable best way explain psudo code example:
int num = 4; for(int i=0;i<num;i++){ object_type arrayi [dynamic size]; }
so need 4 arrays each names array0,array1,array2, , array3 , must dynamic arrays. there anyway in c++?
std::array<std::vector<object_type>, 4> array; (auto & v : array) v.resize(dynamic_size);
the names array[0]
, array[1]
, etc... instead of array1
, array2
, etc... cares? if absolutely must have names, cassio's answer best bet.
pre c++11 alternative:
std::vector<object_type> array[4]; (size_t i=0; i<4; ++i) array[i].resize(dynamic_size);
if want variable number of arrays, can use vector of vectors, , actually, initialization easier. doesn't require loop, can in constructor.
std::vector<std::vector<object_type>> array(num, std::vector<object_type>(dynamic_size));
Comments
Post a Comment