21xrx.com
2024-11-22 06:27:10 Friday
登录
文章检索 我的文章 写文章
C++中如何清空vector?
2023-07-04 19:32:27 深夜i     --     --
C++ vector 清空

在C++中,vector是一种非常常用的容器,它可以动态地存储各种类型的数据。但是,在使用vector时,有时候需要将其清空,以此来释放内存或删除所有元素。本文将介绍如何清空vector。

清空vector的方法很简单,我们可以使用vector的clear()函数来完成。这个函数会将vector中的所有元素删除,并将vector的大小设置为0。下面是一个示例代码:


vector<int> vec1; // 初始化一个包含5个元素的int型vector

vec.clear(); // 清空vector

上面的代码中,我们首先创建了一个包含5个元素的int型vector。然后,我们调用了clear()函数将其清空。

需要注意的是,清空vector并不会释放与之相关的内存。如果我们想要释放vector占用的内存,可以使用swap()函数来交换vector和一个空的vector,这样可以使vector占用的内存得到释放。具体代码如下:


vector<int> vec 3; // 初始化一个包含5个元素的int型vector

vector<int>().swap(vec); // 释放vector占用的内存

上面的代码中,我们首先创建了一个包含5个元素的int型vector。然后,我们使用一个临时的、空的vector来与之交换,这样可以使vec占用的内存得以释放。

总之,清空vector是一件非常简单的事情。我们只需要使用clear()函数即可实现。如果我们想要释放vector占用的内存,可以使用swap()函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复