21xrx.com
2024-09-20 00:23:07 Friday
登录
文章检索 我的文章 写文章
C++ 的向量(vector)pop操作
2023-07-01 07:55:40 深夜i     --     --
C++ 向量 pop操作

C++ 的向量(vector)是一种动态数组,在实际编程中经常使用。向量支持多种操作,包括add、insert、erase、size等。

其中,pop操作可以将向量中的最后一个元素删除,并返回删除的元素。该操作的语法为:


vector.pop_back();

但是需要注意的是,若向量为空,则该操作将导致内存访问错误。

为了避免出现这种情况,我们可以使用向量的empty函数来判断向量是否为空:


if (!vector.empty()) {

  vector.pop_back();

}

在实际编程中,我们经常需要使用pop操作来删除一些不需要的元素,例如:


vector<int> nums = 1;

while (!nums.empty() && nums.back() > 3) {

  nums.pop_back();

}

for (int num: nums)

  cout << num << " ";

以上代码中,我们先声明了一个包含5个整数的向量nums。然后,使用一个while循环,不断将最后面的元素弹出,直到向量为空或最后面的元素小于等于3。

最终,我们使用for循环输出向量中的元素。由于我们使用了pop操作,向量中应当只剩下1、2、3三个元素。因此,输出的结果为:


1 2 3

在实现这种删除操作时,需要注意使用pop操作的条件,并避免出现内存访问错误。只有当操作正确无误时,我们才能轻松地使用向量的pop操作,对向量进行删除操作。

  
  

评论区

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