21xrx.com
2024-09-20 00:49:40 Friday
登录
文章检索 我的文章 写文章
C++ deque 的 erase() 函数
2023-06-28 18:43:13 深夜i     --     --
C++ deque erase() 函数 删除 迭代器

C++是一种非常强大的编程语言,提供了许多容器,例如deque。deque是一个双端队列,支持随机访问和在两端的快速插入和删除操作。在C++ deque中,erase()函数是一种非常重要的函数,可以用来删除deque中的元素。

deque的erase()函数可以用来删除某个范围内的元素或单个元素。单个元素的删除只需要传递迭代器即可。例如,如果我们有一个名为myDeque的deque,并且我们想删除第三个元素,我们可以使用以下代码:


myDeque.erase(myDeque.begin() + 2);

在此代码中,myDeque.begin()是第一个元素的迭代器。我们使用+2来访问第三个元素,并将这个迭代器传递给erase()函数。

如果我们想删除一个范围内的元素,可以传递范围的起始和结束迭代器。例如,如果我们有一个名为myDeque的deque,并且我们想删除前三个元素,我们可以使用以下代码:


myDeque.erase(myDeque.begin(), myDeque.begin() + 3);

在此代码中,我们传递了myDeque的开始迭代器和一个表示要删除元素之后的迭代器,即第四个元素的迭代器。

注意,erase()函数会改变deque的大小,并且也会使迭代器失效。因此,在使用erase()函数时需要小心,特别是在迭代deque时。

总之,erase()函数是C++ deque中非常实用的一个函数,可以用来删除单个元素或一个范围内的元素。熟练掌握这个函数,可以使我们更加轻松地操作deque。

  
  

评论区

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