21xrx.com
2024-11-05 17:26:22 Tuesday
登录
文章检索 我的文章 写文章
C++中使用erase函数删除Vector元素
2023-07-02 21:19:19 深夜i     --     --
C++ vector erase函数 删除元素

C++中的Vector是一种可变长数组,它在实际应用中广泛使用。与其他类型的数组不同,Vector的大小可以动态地增加或减少。要从Vector中删除元素,可以使用erase函数。

Vector中的元素是按照下标顺序排列的。要删除特定元素,可以使用erase函数来删除其在Vector中的位置。例如,要删除Vector中的第一个元素,可以使用以下代码:


vector<int> myVector = 2;

myVector.erase(myVector.begin());

在这里,myVector.begin()是一个指向第一个元素的迭代器。erase函数将其删除,然后将所有后续元素向前移动一个位置,以填补空白。

可以使用erase函数删除一个元素范围。例如,要删除前两个元素,可以使用以下代码:


vector<int> myVector = 2;

myVector.erase(myVector.begin(), myVector.begin() + 2);

在这里,myVector.begin() + 2是指第三个元素在Vector中的位置。因此,erase函数将删除前两个元素,将剩余的元素向前移动两个位置以填补空白。

要删除Vector的最后一个元素,可以使用以下代码:


vector<int> myVector = 4;

myVector.pop_back();

在这里,pop_back函数仅删除最后一个元素,而不需要指定位置范围。这对于处理栈和队列的结构非常有用。

总结来说,Vector是一种非常有用的C++容器类型,可用于处理可变长度数组。erase函数是在Vector中删除元素的有用工具。可以通过指定单个元素的位置范围来删除选定的元素。还可以使用pop_back函数仅删除最后一个元素,而无需指定位置范围。在使用Vector时,这些函数是非常有用的。

  
  

评论区

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