21xrx.com
2024-11-05 19:29:19 Tuesday
登录
文章检索 我的文章 写文章
C++中erase函数的使用方法——删除元素
2023-07-14 18:25:06 深夜i     --     --
C++ erase函数 使用方法 删除元素 vector容器

C++中erase函数是用来删除容器中的指定元素的。它有多种用法,包括删除单个元素、删除一段区间以及删除符合条件的元素等。

删除单个元素的用法如下:


vector<int> myVector 3;

myVector.erase(myVector.begin() + 2); // 删除元素3

以上代码中,我们使用了vector容器,并在其中存储了1至5这五个整数,然后使用erase函数删除了第3个元素(即值为3的元素)。

删除一段区间的用法如下:


vector<int> myVector 3;

myVector.erase(myVector.begin() + 1, myVector.begin() + 3); // 删除元素2和3

以上代码中,我们使用了vector容器,并在其中存储了1至5这五个整数,然后使用erase函数删除了第2至3个元素(即值为2和3的元素)。

删除符合条件的元素的用法如下:


vector<int> myVector 1;

myVector.erase(remove_if(myVector.begin(), myVector.end(),

             [](int x) return x % 2 == 0; ),

        myVector.end()); // 删除所有偶数元素

以上代码中,我们使用了vector容器,并在其中存储了1至5这五个整数,然后使用erase函数删除了所有偶数元素。

需要注意的是,在使用erase函数删除元素时,它会返回一个指向删除后的下一个元素的迭代器。因此,在对容器进行迭代时,应该慎重使用erase函数,以免出现迭代器失效的问题。

总的来说,C++中的erase函数是一个十分有用且灵活的函数,可以方便地对容器中的元素进行删除操作。对于需要进行容器元素删除操作的程序而言,了解erase函数的使用方法是十分重要的。

  
  

评论区

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