容器set multiset

set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都*唯一*,
而且系统能根据元素的值*自动进行排序*。C++ STL中标准关联容器set, multiset, map, multimap内部采用的是一种非常高效的平衡检索二叉
树:*红黑树*,也成为RB树(Red-Black Tree)。RB树的统计性能要好于一般平衡二叉树,所以被STL选择作为了关联容器的内部结构。这颗树具有
对数据自动排序的功能,后边我们会见识到有序的好处。
insert()              插入元素
begin()        返回set容器第一个元素的迭代器
end()      返回一个指向当前set末尾元素的下一位置的迭代器.
clear()         删除set容器中的所有的元素
empty()     判断set容器是否为空
max_size()    返回set容器可能包含的元素最大个数
size()     返回当前set容器中的元素个数
rbegin()    它指向容器的最后一个元素(反向迭代)
rend()    它指向容器的第一个元素前面的位置(反向迭代)
find(x)                 查找值为x的元素,返回它的迭代器
erase(x)            删除单个元素
erase(a,b)         删除左闭右开区间内[a,b)的元素
lower_bound(b)   查找第一个键值不小于b的元素的迭代器,没有返回 end()
upper_bound(b)  查找第一个比b大的元素的迭代器,没有返回 end()

 

set和multiset会根据特定的排序原则将元素排序。两者不同之处在于,multiset允许元素重复,而set不允许重复

 

posted @   半喜  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示