1

由于 stl 向量的内存位置是连续的,其余元素是否向后移动了一步?stl 库的编写者是如何实现它的?

4

2 回答 2

6

以下所有元素都向后移动了一步。Vector 保证将其元素保存在连续的内存块中,因此不允许内部空洞。

于 2013-01-03T15:42:14.537 回答
1

是的,被擦除元素之后的元素移动了一个位置。这是在 .com 提供的保证下实施的唯一方法std::vector

于 2013-01-03T15:42:10.557 回答