后端岗位面试题更新 2026-08-05

C++ 中 vector 如何清空存储空间?其扩容机制是怎样的?

地平线后端开发电子/半导体性能优化技术原理C++

考察说明

考察 vector 内存管理、容量与大小的区别及扩容策略

回答思路

  1. 区分 size 与 capacity,说明 clear() 不清空容量
  2. 指出 shrink_to_fit 或 swap 技巧释放空间
  3. 解释扩容倍数(常见 1.5 或 2 倍)及 reallocation 过程