1、介绍:
- set是STL中一个很有用的容器,用来存储同一种数据类型的数据结构(可以称之为K的模型),基本功能与数组相似。
- set与数组不同的是,在set中每个元素的值都是唯一的,一个set集合不能包含重复的元素。
- 而且set插入数据时,能够根据元素的值自动进行排序。
- set中数元素的值并不能直接被改变
2、常用方法
begin(),返回set容器第一个元素的迭代器
end(),返回一个指向当前set末尾元素的下一位置的迭代器.
clear(),删除set容器中的所有的元素
empty(),判断set容器是否为空
max_size(),返回set容器可能包含的元素最大个数
size(),返回当前set容器中的元素个数
rbegin(),返回的值和end()相同
rend(),返回的值和begin()相同
count(),用来查找set中某个某个键值出现的次数。这个函数在set并不是很实用,因为一个键值在set只可能出现0或1次,这样就变成了判断某一键值是否在set出现过了。
find(),返回给定值值得定位器,如果没找到则返回end()。
insert(key_value),将key_value插入到set中 ,返回值是pair<set<int>::iterator,bool>,bool标志着插入是否成功,而iterator代表插入的位置,若key_value已经在set中,则iterator表示的key_value在set中的位置。
inset(first,second);将定位器first到second之间的元素插入到set中,返回值是void.
lower_bound(key_value),返回第一个大于等于key_value的定位器
upper_bound(key_value),返回最后一个大于等于key_value的定位器