vector类中clear函数的作用
时间: 2023-11-11 12:05:37 浏览: 58
C++中vector容器的用法
vector类中的clear函数用于清空vector中的所有元素,使其变成一个空的vector。具体而言,clear函数会将vector的size设置为0,但并不会改变vector的capacity。也就是说,调用clear函数后,vector的内存空间并没有被释放,只是元素被清空了,可以继续使用该vector对象存储元素。需要注意的是,clear函数不会对元素进行析构操作,如果vector中存储的是指针,需要手动释放内存。例如:
```
vector<int*> vec;
// 添加元素
vec.push_back(new int(1));
vec.push_back(new int(2));
// 使用clear清空vector
vec.clear();
// 手动释放内存
for(int* p : vec) {
delete p;
}
```
阅读全文