FAQ

vector resize 和 reserve 区别

Faq

区别:

  • resize():改变 vector 的元素数量,增加时填充默认值或指定值,减少时删除元素。
  • reserve():预分配内存,改变容量,但不改变元素数量。

主要区别:

  • resize() 修改元素个数;
  • reserve() 只改变容量,避免多次内存分配。

使用场景:

  • resize():改变元素数量时使用。
  • reserve():预先分配足够内存,避免频繁扩容。