21xrx.com
2024-11-22 08:11:10 Friday
登录
文章检索 我的文章 写文章
C++向量的清空
2023-07-05 19:58:58 深夜i     --     --
C++ 向量 清空 erase() clear()

C++向量是一种动态数组,可以动态地增加和删除元素。当我们需要清空向量中的所有元素时,可以使用clear()函数来实现。

clear()函数是C++ STL(Standard Template Library)向量类中的一个成员函数,它的作用是清空向量中的所有元素。调用clear()函数后,向量的大小将变为0。

下面是一个示例程序:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> a;

  a.push_back(1);

  a.push_back(2);

  a.push_back(3);

  a.clear();

  cout << "向量a的大小为:" << a.size() << endl; //输出:向量a的大小为:0

  return 0;

}

上面的程序中,我们首先创建了一个空向量a,并使用push_back()函数向向量中添加了3个元素。然后,我们使用clear()函数清空向量a,并使用size()函数输出了向量a的大小,结果为0。

需要注意的是,调用clear()函数仅清空向量中的元素,而不会删除向量的容量(即预留的内存空间)。如果需要将向量的容量也释放掉,可以使用swap()函数或者重新创建一个新的向量来实现。

总之,当我们需要清空向量中的所有元素时,可以使用clear()函数,这样可以方便地重新利用向量。

  
  

评论区

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