linux c++ 如何释放vector数组的内存
时间: 2023-10-27 14:12:18 浏览: 133
正确释放Vector的内存
释放 vector 数组的内存可以使用以下两种方法:
方法一:使用 vector 的 clear() 函数
可以使用 vector 的 clear() 函数来清空 vector 数组中的所有元素,释放内存。这个函数会调用每个元素的析构函数,从而释放元素所占的内存。示例代码如下:
```c++
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.clear(); // 清空 vector 数组,释放内存
```
方法二:使用 vector 的 swap() 函数
另一种方法是使用 vector 的 swap() 函数,将 vector 与一个空的 vector 交换,从而释放 vector 所占的内存。示例代码如下:
```c++
std::vector<int>().swap(vec); // 释放 vector 数组的内存
```
这种方法会创建一个临时的空 vector,然后将其与原 vector 交换,从而释放原 vector 所占的内存。
阅读全文