<vector> 当一个元素从两者之间移除时,STL 会发生什么?

What happens in STL<vector> when an element is removed from between?

本文关键字:STL 什么 两者之间 元素 gt vector lt 一个      更新时间:2023-10-16

由于stl vector的内存位置是连续的,其余元素向后移动一步吗?stl库作者是如何实现它的?

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

是,被擦除元素后面的元素移动一个位置。这是在std::vector提供的保证下实现的唯一途径。