详细介绍 c++ 的 set erase 和 map erase
时间: 2023-05-22 17:06:43 浏览: 294
C++ set的使用方法详解
5星 · 资源好评率100%
set erase和map erase函数均是删除STL容器中数据的函数。它们的主要区别在于传递参数的方式和返回值类型。set erase函数要求传递一个迭代器参数,并且返回被删除元素的数量,而map erase函数则要求传递一个键参数,并且返回被删除元素的数量。
对于set erase函数,它的参数可以是一个迭代器,也可以是一对迭代器之间的范围。该函数删除容器中所有等于指定值的元素,并且返回被删除的元素数量。
对于map erase函数,它要求传递一个键参数,该键必须在map容器中存在。如果存在,该函数将删除该键及其关联的值,并返回被删除的元素数量。如果不存在,则不执行任何操作。
在使用erase函数时需要小心,因为它会影响迭代器的有效性,可能导致程序崩溃,还可能影响其他部分的代码。因此,我们在使用这些函数时需要谨慎操作。
阅读全文