大小(size,跟resize相对应)与容量(capacity,与reserve相对应)之间有很大的区别:

size表明容器中目前实际有多少个元素,resize会在容器的尾部添加或删除一些元素,使容器达到指定的大小。这两个函数对list、vector、deque都适用,对其它容器不适用。

capacity表明最少添加多少个元素才会导致容器重新分配内存,reserve会使容器的内部缓冲区扩充至一个更大的容量,以确保至少满足reserve的参数所指出的空间大小。这两个函数仅对vector适用。

v.reserve(2);执行之后,可以确保v.capacity() >= 2;(注意不是v.capacity() == 2;)。

相关文章:

  • 2021-04-19
  • 2021-06-17
  • 2022-03-07
  • 2022-12-23
  • 2021-10-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-09
  • 2022-12-23
  • 2022-01-04
  • 2021-12-06
  • 2021-07-23
  • 2022-12-23
  • 2021-12-04
相关资源
相似解决方案