【发布时间】:2014-09-26 01:09:48
【问题描述】:
我知道向量保证是连续的内存,数组也是如此。那么当我这样做时会发生什么:
std::vector<uint8_t> my_array[10];
my_array[2].push_back(11);
my_array[2].push_back(7);
记忆会是什么样子?如果两者都需要是连续的,那么每次我在my_array[2] 上执行push_back() 时,my_array[2] 之后的数组的每个元素都会向前推一个字节吗?
这是否与我有一个结构数组时的情况相同,其中结构具有可变大小的成员,例如字符串或另一个向量?
【问题讨论】: