set
- 实现—->目前使用搜索树实现(红黑树)
- 底层是一个存放KV结构的搜索树,但是此处K、V相同
- set中只需要存放value
- set中不能存放重复的元素
- set中的元素不能修改,不支持修改的操作
- set默认比较是小于,可以通过修改仿函数,修改比较逻辑
- 迭代器遍历有序:底层顺序是二叉搜索树的中序遍历
- 迭代器只能读取内容,不能修改内容
- 插入:如果用迭代器指定插入位置,最终实际的插入位置可能不是指定的位置,此处的位置只是一个建议,新的元素的插入位置必须符合搜索树的性质
- 删除会导致当前删除位置的迭代器失效,但是不影响其他位置的迭代器
- find:找到返回元素的迭代器,未找到返回end迭代器
- count:获取指定元素在set中的个数,根据性质4,只用两个值,1或0