std::vector清空
时间: 2023-11-12 14:04:02 浏览: 358
vector的用法.doc
可以使用以下方法来清空std::vector:
1. 使用vec.clear():使用clear()函数可以清空vector中的所有元素,并且不会改变vector的容量。
2. 使用vec.swap(std::vector<int>()):使用swap()函数可以将vector与一个空的vector进行交换,从而删除vector中的所有元素,并且释放vector所占用的内存空间。这样做可以最小化vector的容量。
3. 使用vec = std::vector<int>():将一个空的vector赋值给已有的vector,从而实现清空vector的效果。这种方法也会释放之前vector所占用的内存空间。
需要注意的是,使用clear()函数只会清空vector中的元素,但不会改变vector的容量;而使用swap()函数或赋值为空的vector会同时清空元素并释放内存空间。
参考引用:
引用: 先vec.clear()再vec->swap((std::vector<temp>)(vec)),就能实现清空vector和释放原来vector的内存。
引用: 使用clean可以清空vector,但不会改变capacity。使用swap清空容器中的元素。
引用: 使用clear()、swap()或赋值为空的vector可以实现清空std::vector。
阅读全文