如何用STL set的erase()和clear()方法删除数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计798个文字,预计阅读时间需要4分钟。
如果想删除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);
注意,如果要删除的元素就是 set 容器最后一个元素,则 erase() 方法返回的迭代器就指向新 set 容器中最后一个元素之后的位置(等价于 end() 方法返回的迭代器)。
本文共计798个文字,预计阅读时间需要4分钟。
如果想删除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);
注意,如果要删除的元素就是 set 容器最后一个元素,则 erase() 方法返回的迭代器就指向新 set 容器中最后一个元素之后的位置(等价于 end() 方法返回的迭代器)。

