vector用swap来缩减空间

像下图那样,容器v1只有两个元素,却有着很大的容量,会造成存储浪费。
所以我们
(1)用v1初始化一个临时对象,临时对象会根据v1的元素个数进行初始化
(2)交换临时对象和v1;
(3)临时对象交换后销毁,v1原来的空间也销毁了;v1就指向现在的空间,明显占用空间减少。

vector用swap来缩减空间_第1张图片代码如下:

vector<int> v1;
for(int i=0;i

你可能感兴趣的:(STL,c++)