文章目录
vector和string连续存储。当没有空间容纳新元素,容器会分配新的更大的内存保存已有元素和新元素,释放旧存储空间。使用这种做法,扩张速度会比deque和list来的更快。
管理容量的成员函数
/*将容量缩小到size()大小,即将内存大小固定下来。适用于deque、vector、string。*/
c.shrink_to_fit();
/*返回c的容量大小,仅仅适用于vector和string。跟max_size函数进行对比,max_size是允许扩大
容量下的最大容量,而capacity则是不允许扩大容量下的最大容量。*/
c.capacity();
/*分配能否容纳下n个元素的内存空间,仅仅适用于vector和string。*/
c.reserve(n);