清空std::vector
时间: 2023-12-14 16:05:55 浏览: 106
正确释放Vector的内存
清空std::vector有多种方法,以下是其中的几种:
1.使用clear()函数:vec.clear()可以清空vector中的所有元素,但是不会释放vector的内存空间。
2.使用swap()函数:先vec.clear()再vec->swap( (std::vector <temp>)(vec) ),就能实现清空vector和释放原来vector的内存。
3.使用erase()函数:可以使用vector::erase()函数删除vector中的元素,可以使用迭代器循环删除,也可以使用erase()函数删除指定范围内的元素。
4.使用resize()函数:可以使用vector::resize()函数将vector的大小设置为0,这样可以清空vector中的所有元素,但是不会释放vector的内存空间。
阅读全文