通常我们可能会写下这样的代码
运行结果
clear并没有释放掉内存,而仅仅是将size置为0,如果需要立即释放掉内存,可以用一个空的容器和其交换,修改后的代码如下:
运行结果
c++11中增加了新的方法shrink_to_fit,可以释放掉多余的内存
运行结果
Question?
不理解这个方法的作用,设置capacity的本意是预留内存,下次插入元素时不用涉及耗时的内存分配,这样下次插入元素肯定会触发重新分配内存。
通常我们可能会写下这样的代码
运行结果
clear并没有释放掉内存,而仅仅是将size置为0,如果需要立即释放掉内存,可以用一个空的容器和其交换,修改后的代码如下:
运行结果
c++11中增加了新的方法shrink_to_fit,可以释放掉多余的内存
运行结果
Question?
不理解这个方法的作用,设置capacity的本意是预留内存,下次插入元素时不用涉及耗时的内存分配,这样下次插入元素肯定会触发重新分配内存。
微信打赏
支付宝打赏