21xrx.com
2024-12-22 23:20:17 Sunday
登录
文章检索 我的文章 写文章
C++ Vector清空操作
2023-06-29 21:00:59 深夜i     --     --
C++ Vector 清空操作 erase clear

在C++语言中,Vector是一个很有用的数据结构,它允许我们动态地向其中插入或删除元素。但在实际开发中,我们经常需要将Vector中的内容清空,以便重新使用。本文将介绍如何在C++中清空一个Vector。

清空一个Vector很简单,我们可以使用Vector的clear()函数来实现。clear()函数可以将Vector中的所有元素全部删除,使之变成一个空的Vector。具体如下:


#include <vector>

using namespace std;

int main() {

  vector<int> v 5;

  v.clear(); // 清空Vector

  return 0;

}

在上面的代码中,我们首先创建了一个包含5个整数的Vector,然后使用clear()函数清空了它。

需要注意的是,clear()函数只会删除Vector中的元素,而不会影响Vector已经分配的内存。如果我们希望将Vector的内存也同时释放掉,可以使用Vector的swap()函数。具体实现如下:


#include <vector>

using namespace std;

int main() {

  vector<int> v1;

  vector<int>().swap(v); // 释放Vector内存

  return 0;

}

在上面的代码中,我们首先创建了一个包含5个整数的Vector,然后使用swap()函数将其与一个空的Vector进行交换,从而释放掉了Vector的内存。

总之,在C++中清空一个Vector非常简单,只需要使用Vector的clear()函数即可。如果需要将Vector的内存也释放掉,可以使用Vector的swap()函数。希望本文能够对大家有所帮助。

  
  

评论区

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