如何用STL set的erase()和clear()方法删除数据?

2026-04-17 01:130阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计798个文字,预计阅读时间需要4分钟。

如何用STL set的erase()和clear()方法删除数据?

如果想删除set容器中存储的元素,可以选择使用erase()或clear()成员方法。set类模板中,erase()方法有3种语法格式,分别如下:

- // 删除值为val的元素 erase(const val);

- // 删除第一个值为val的元素 erase(val);

- // 删除从迭代器pos开始的元素 erase(pos);

如果想删除 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() 方法返回的迭代器)。

阅读全文

本文共计798个文字,预计阅读时间需要4分钟。

如何用STL set的erase()和clear()方法删除数据?

如果想删除set容器中存储的元素,可以选择使用erase()或clear()成员方法。set类模板中,erase()方法有3种语法格式,分别如下:

- // 删除值为val的元素 erase(const val);

- // 删除第一个值为val的元素 erase(val);

- // 删除从迭代器pos开始的元素 erase(pos);

如果想删除 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() 方法返回的迭代器)。

阅读全文