21xrx.com
2024-12-22 21:19:56 Sunday
登录
文章检索 我的文章 写文章
C++向量清空操作
2023-06-20 21:43:58 深夜i     --     --
C++ 向量 清空 操作 vector

C++向量是一个动态数组,它允许我们在运行时添加或删除元素。当我们需要清空向量时,有两种方法可以实现:

方法1:利用成员函数clear

我们可以使用clear成员函数来清空向量,这会删除所有元素并重置向量的大小为0。以下是clear函数的语法:


void clear();

示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> vec 2;

  vec.clear();

  for (int i = 0; i < vec.size(); i++) {

    cout << vec[i] << " ";

  }

  return 0;

}

运行结果:

txt

输出为空

方法2:利用成员函数resize

我们还可以使用resize成员函数来清空向量,这仅仅会重置向量的大小为0,而不会删除元素,但是将保留当前向量的容量。以下是resize函数的语法:


void resize(size_type count, T value = T());

示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> vec1;

  vec.resize(0);

  for (int i = 0; i < vec.size(); i++) {

    cout << vec[i] << " ";

  }

  return 0;

}

运行结果:

txt

输出为空

无论是使用clear函数还是resize函数清空向量,都是非常简单的操作。但是我们需要根据我们的需求决定哪种方法更适合我们。如果我们需要删除所有元素,那么使用clear函数更加恰当;而如果我们不需要删除元素,只需要设置大小为0,那么使用resize函数更好。

  
  

评论区

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