qvector clear清理不了内存
QVector的clear()函数可以清理容器中的元素,但是它并不能清理内存。clear()函数只是将容器中的元素清空,但是容器的内存空间仍然保留。如果想要清理内存,可以使用QVector的swap()函数来交换一个空的QVector,从而释放内存空间,例如:
QVector<int> vec;
// 添加一些元素到vec中
QVector<int>().swap(vec);
这样就可以清理vec占用的内存空间。
原文地址: http://www.cveoy.top/t/topic/iYzA 著作权归作者所有。请勿转载和采集!