21xrx.com
2024-12-27 15:09:01 Friday
登录
文章检索 我的文章 写文章
C++中如何删除Vector的第一个元素?
2023-07-10 00:03:27 深夜i     --     --
C++ Vector 删除 第一个元素

在C++中,Vector是一种动态数组数据结构,它具有自动扩展和收缩数组的能力。虽然Vector提供了多个成员函数来添加和删除元素,但是删除Vector的第一个元素可能看起来有点困难。在本文中,我们将探讨如何删除Vector的第一个元素。

Vector是一个由对象组成的序列,存储在连续的内存块中。删除Vector的第一个元素可以通过调用erase()函数来实现。erase()函数有两个不同的版本:一个版本是接受一个迭代器参数,即一个指向要删除元素的位置的迭代器。另一个版本是接受两个迭代器参数,表示要删除的元素范围的开始位置和结束位置。在删除Vector的第一个元素时,我们可以使用第一个版本。

以下是一个简单的示例程序,演示如何删除Vector的第一个元素。


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> myVector = 5 ;

  myVector.erase(myVector.begin()); // 删除Vector的第一个元素

  for (auto i : myVector)

    cout << i << " ";

  

  return 0;

}

在上面的示例程序中,我们首先创建了一个包含5个整数的Vector。然后,使用erase()函数和begin()迭代器删除Vector的第一个元素。最后,使用for循环输出剩余的元素。输出结果应该是:2 3 4 5。

总结一下,删除Vector的第一个元素可以通过调用erase()函数和begin()迭代器来实现。在使用erase()函数的时候,记得要注意不要访问无效的迭代器导致程序崩溃。

  
  

评论区

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