admin管理员组

文章数量:1611576

函数功能
c.shrink_to_fit()将capacity()减少为与size()相同大小
c.capacity()不重新分配内存空间的话,c可以保存多少元素
c.reserve()分配至少能容纳n个元素的内存空间
c.resize(n) , c.resize(n, t)调整c的大小为n个元素。若n<c.size(),则多出的元素被丢弃
  • reserve并不改变容器中元素的数量,它仅影响vector预先分配多大的内存空间
  • 只有当需要的内存空间超过当前容量时,reserve调用才会改变vector的容量。如果需求大小大于当前容量,reserve至少分配与需求一样大的内存空间(可能更大);如果需求大小小于或等于当前容量,reserve什么也不做,容器也不会退回内存空间。因此调用reserve之后,capacity将会大于或等于传递给reserve的参数。

  • shrink_to_fit用来要求容器退回不需要的内存空间。

resize成员函数只改变容器中元素的数目,而不是容器的容量。

capacity & size

  • size是指已经保存的元素的数目
  • capacity是在不分配新的内存空间的前提下最多可以保存多少元素

本文标签: 容器顺序内存管理reserveCapacity