C++ STL set删除数据:erase()和clear()方法 您所在的位置:网站首页 erase迭代器 C++ STL set删除数据:erase()和clear()方法

C++ STL set删除数据:erase()和clear()方法

2023-11-28 06:16| 来源: 网络整理| 查看: 265

首页 > STL > STL关联式容器 C++ STL set删除数据:erase()和clear()方法   如果想删除 set 容器存储的元素,可以选择用 erase() 或者 clear() 成员方法。 set 类模板中,erase() 方法有 3 种语法格式,分别如下:

//删除 set 容器中值为 val 的元素 size_type erase (const value_type& val); //删除 position 迭代器指向的元素 iterator  erase (const_iterator position); //删除 [first,last) 区间内的所有元素 iterator  erase (const_iterator first, const_iterator last);

其中,第 1 种格式的 erase() 方法,其返回值为一个整数,表示成功删除的元素个数;后 2 种格式的 erase() 方法,返回值都是迭代器,其指向的是 set 容器中删除元素之后的第一个元素。

注意,如果要删除的元素就是 set 容器最后一个元素,则 erase() 方法返回的迭代器就指向新 set 容器中最后一个元素之后的位置(等价于 end() 方法返回的迭代器)。

下面程序演示了以上 3 种 erase() 方法的用法: #include #include #include using namespace std; int main() { //创建并初始化 set 容器 std::setmyset{1,2,3,4,5}; cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有