21xrx.com
2024-12-22 21:03:13 Sunday
登录
文章检索 我的文章 写文章
C++清空vector
2023-07-03 02:38:36 深夜i     --     --
C++ vector 清空

C++中,vector是一个非常重要的容器,它可以动态地增加或减少元素,但是在实际开发中,有时候需要将一个vector清空,以便重新使用。本文将介绍如何清空一个vector。

清空vector的方法

清空vector的方法主要有两种:使用clear()函数和使用swap()函数。

1. 使用clear()函数

清空一个vector最简单的方法就是使用clear()函数。该函数会将vector中的元素全部删除,并将其长度设为0。

下面是使用clear()函数清空vector的示例代码:


vector<int> v; // 声明一个vector

// 插入一些数据

v.push_back(10);

v.push_back(20);

v.push_back(30);

// 清空vector

v.clear();

2. 使用swap()函数

除了使用clear()函数,还可以使用swap()函数。该函数可以将一个空的vector与原vector进行交换,从而实现清空。该方法的优点是可以释放vector占用的内存。

下面是使用swap()函数清空vector的示例代码:


vector<int> v; // 声明一个vector

// 插入一些数据

v.push_back(10);

v.push_back(20);

v.push_back(30);

// 清空vector

vector<int>().swap(v);

需要注意的是,使用swap()函数清空vector的时候,需要注意保持vector的类型一致,不然会出现编译错误。

总结

本文介绍了清空vector的两种方法,分别是使用clear()函数和使用swap()函数。使用哪种方法取决于具体的情况,如果需要释放内存可以使用swap()函数,否则使用clear()函数即可。祝大家使用vector愉快!

  
  

评论区

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