C++-STL中set的常用方法
2021-05-06 04:28
标签:迭代器 关键字 最大 name lower 方法 键值 模板类 没有 set模板类在头文件 set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还确保根节点左子树的高度与右子树的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。 有两种方法 使用auto关键字获取迭代器 创建set 输出结果 查找元素的方法和返回类型经常会用到需要熟记! erase()方法删除集合中的指定元素 https://blog.csdn.net/love20165104027/article/details/81510406 C++-STL中set的常用方法 标签:迭代器 关键字 最大 name lower 方法 键值 模板类 没有 原文地址:https://www.cnblogs.com/wlw-x/p/13191304.html关于C++-STL-set的常用函数和方法
关于set的基本操作
s.begin() // 返回指向第一个元素的迭代器
s.clear() // 清除所有元素
s.count() // 返回某个值元素的个数
s.empty() // 如果集合为空,返回true(真)
s.end() // 返回指向最后一个元素之后的迭代器,不是最后一个元素
s.equal_range() // 返回集合中与给定值相等的上下限的两个迭代器
s.erase() // 删除集合中的元素
s.find() // 返回一个指向被查找到元素的迭代器
s.get_allocator() // 返回集合的分配器
s.insert() // 在集合中插入元素
s.lower_bound() // 返回指向大于(或等于)某值的第一个元素的迭代器
s.key_comp() // 返回一个用于元素间值比较的函数
s.max_size() // 返回集合能容纳的元素的最大限值
s.rbegin() // 返回指向集合中最后一个元素的反向迭代器
s.rend() // 返回指向集合中第一个元素的反向迭代器
s.size() // 集合中元素的数目
s.swap() // 交换两个集合变量
s.upper_bound() // 返回大于某个值元素的迭代器
s.value_comp() // 返回一个用于比较元素间的值的函数
set容器的创建
set
插入元素
#include
遍历容器
#include
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
查找元素
find() 方法查找指定的元素并返回,查找值的迭代器。
如果没有找到则会返回end()!!#include
删除元素
#include
参考内容