holyya.com
2025-09-05 02:12:05 Friday
登录
文章检索 我的文章 写文章
C++的erase函数
2023-06-30 07:54:17 深夜i     --     --
C++ erase函数 字符串 删除 位置

C++的erase函数在STL库中被称为“算法”,可以用于删除容器中的元素。它的语法为“container.erase(iterator position/first, iterator last)”。

其中,position代表要删除元素的位置,first和last则代表要删除元素的范围。如果只需要删除单个元素,可以使用第一种语法,即直接传入迭代器指向该元素的位置。如果需要删除多个元素,则需要传入一个范围,即指定first和last两个迭代器来进行范围删除。

另外,如果只需要删除一个或多个元素,可以直接在容器中使用erase函数,例如vector.erase(position)或vector.erase(first, last)。也可以通过迭代器来调用erase函数,例如myVector.erase(myVector.begin())或myVector.erase(myVector.begin(), myVector.end())。

需要注意的是,在使用erase函数删除元素时,它并不会占用容器中的空间,即它不会影响容器的size(),因此在需要释放空间时,可以手动调用容器的resize()函数。

总的来说,C++的erase函数是一种非常方便的删除容器元素的工具。它可以快速地完成单个或多个元素的删除,并且不会影响容器的大小。因此,在编写C++程序时,erase函数也应该是我们常用的函数之一。

  
  

评论区

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