📜  C++ STL-Deque.delete()函数(1)

📅  最后修改于: 2023-12-03 14:39:50.888000             🧑  作者: Mango

C++ STL Deque.delete()函数

Deque是C++ STL(Standard Template Library)中的容器之一,它是双端队列,可以在队首和队尾同时添加和删除元素。在这篇文章中,我们将重点介绍Deque中的delete()函数。

函数介绍

删除Deque中指定位置的元素,并返回一个迭代器,指向下一个元素。

iterator deque::erase (const_iterator position);

参数:

  • position:一个const_iterator迭代器,指向Deque中要删除元素的位置。

返回值:

  • 返回一个迭代器,指向被删除元素的下一个元素。

注意:被删除的元素的内存空间会被释放,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是一个非常强大的容器,它支持双端操作,可以快速高效地实现各种数据结构和算法,非常适合大规模数据的处理。