新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

c++ erase函数的有哪些作用,c++vector erase函数

发布时间:2024-02-02 15:31:38

c++ erase函数的有哪些作用

C++中的erase函数是用于从容器中删除元素的函数。它可以用于删除容器中的一个或多个元素,也能够用于删除指定范围内的元素。

erase函数的用法有多种,具体取决于容器的类型。以下是常见容器的erase函数用法:

  1. 对向量(vector)和字符串(string):

    • erase(iterator):删除指定位置的元素,返回指向下一个元素的迭代器。
    • erase(iterator1, iterator2):删除指定范围内的元素,返回指向下一个元素的迭代器。
  2. 对列表(list)和双向链表(deque):

    • erase(iterator):删除指定位置的元素,返回指向下一个元素的迭代器。
    • erase(iterator1, iterator2):删除指定范围内的元素,返回指向下一个元素的迭代器。
  3. 对关联容器(如集合(set)和映照(map)):

    • erase(iterator):删除指定元素。
    • erase(key):删除指定键对应的元素。

需要注意的是,在使用erase函数删除元素后,原来的迭代器可能会失效,需要使用返回的新迭代器来继续操作容器。另外,区分容器的erase函数的时间复杂度可能区分,具体取决于容器的实现方式。