📅  最后修改于: 2023-12-03 14:39:50.888000             🧑  作者: Mango
Deque是C++ STL(Standard Template Library)中的容器之一,它是双端队列,可以在队首和队尾同时添加和删除元素。在这篇文章中,我们将重点介绍Deque中的delete()函数。
删除Deque中指定位置的元素,并返回一个迭代器,指向下一个元素。
iterator deque::erase (const_iterator position);
参数:
返回值:
注意:被删除的元素的内存空间会被释放,Deque的大小会减少1。
以下是使用Deque.delete()函数的示例代码:
#include <iostream>
#include <deque>
using namespace std;
int main()
{
deque<int> mydeque = {10, 20, 30, 40, 50};
cout << "初始 deque 中的元素: ";
for (auto i : mydeque)
cout << i << " ";
// 删除第二个元素
mydeque.erase(mydeque.begin() + 1);
cout << "\n删除后的 deque 中的元素: ";
for (auto i : mydeque)
cout << i << " ";
return 0;
}
运行结果如下:
初始 deque 中的元素: 10 20 30 40 50
删除后的 deque 中的元素: 10 30 40 50
我们在初始的Deque中删除了第二个元素(20),并打印删除后的Deque中的所有元素。
本文介绍了C++ STL中Deque容器的delete()函数,主要包括函数的参数、返回值及使用示例。Deque是一个非常强大的容器,它支持双端操作,可以快速高效地实现各种数据结构和算法,非常适合大规模数据的处理。