21xrx.com
2024-12-23 00:33:45 Monday
登录
文章检索 我的文章 写文章
如何用c++清空vector?
2023-06-22 22:09:57 深夜i     --     --
C++ vector 清空

在C++中,vector是一个非常有用的数据结构,用于存储不定长的元素序列。然而,在某些情况下,我们需要清空vector,即将向量中的所有元素从向量中删除。在本文中,我们将探讨如何用C++清空vector。

首先,通过以下代码段创建一个vector:


#include <vector>

#include <iostream>

using namespace std;

int main() {

  vector<int> myVec = 1;

  for (auto element : myVec)

    cout << element << " ";

  

  cout << endl;

}

这段代码将创建一个名为`myVec`的vector,并将1、2、3、4、5作为其元素。接下来,我们将介绍如何使用C++清空vector。

方法一:使用`clear()`函数

`clear()`函数是C++ STL(标准模板库)中的一个函数,它用于清空容器中的所有元素。当你调用vector的`clear()`函数时,它会从向量中删除所有元素。

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


myVec.clear();

这将删除所有元素,从而使vector为空。在上面的代码中,我们只需在原来的程序中添加此单行语句即可清空向量`myVec`。

方法二:使用`erase()`函数

在C++中,`erase()`函数可以用来删除容器中的一个或多个元素。如果我们将`erase()`函数用于vector并指定vector的开始和结束迭代器,则可以删除整个vector。

以下是使用`erase()`函数清空vector的代码示例:


myVec.erase(myVec.begin(), myVec.end());

在上述代码中,我们使用`begin()`和`end()`迭代器,指定vector的起点和终点。`erase()`函数将删除这个范围内包含的所有元素。

总结

现在,您已经学会如何用C++清空vector。使用`clear()`函数或`erase()`函数都可以达到同样的效果。当您需要快速清空vector时,可以使用`clear()`函数。如果您需要更多的控制,并且想在删除vector中的一些元素的同时保留其他元素,则可以使用`erase()`函数。无论哪种方法,清空vector都很容易实现,因为C++ STL提供了适当的函数来实现这个目标。

  
  

评论区

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