由于 STL vector 的内存位置是连续的,其余元素是否向后移动了一步? STL 库编写者是如何实现它的?
最佳答案
所有以下元素都向后移动了一步。 Vector 保证将其元素保存在连续的内存块中,因此不允许存在内部空洞。
关于c++ - 当一个元素从两者之间移除时,STL<vector> 中会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142137/
由于 STL vector 的内存位置是连续的,其余元素是否向后移动了一步? STL 库编写者是如何实现它的?
最佳答案
所有以下元素都向后移动了一步。 Vector 保证将其元素保存在连续的内存块中,因此不允许存在内部空洞。
关于c++ - 当一个元素从两者之间移除时,STL<vector> 中会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142137/