内存分配有好几层
操作系统->内存分配器->container
clear、erase为了性能,一般是不归还内存的。如vector的clear其实只是把length置成0
swap是交换两个容器的内存,被交换出去的内存,在对象析构后还给了内存分配器
对于container而言,此时内存已经释放了
但内存分配器归还内存给操作系统的过程是完全不受container约束的,取决于它自己的算法
【 在 confusing (6291) 的大作中提到: 】
: 外行救助。
: container分配的内存如何才能彻底释放?
: 测试了很多办法,vector,set,map一类的container,不论是clear,erase,还是swap,
: ...................
--
FROM 61.148.16.*