21xrx.com
2025-03-23 03:25:18 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函数更好。

  
  

评论区