set使用

set使用

基础头文件

#include<set>

常用函数 1

size()
empty()
insert()

常用函数 2

erase() # 值或迭代器
clear()

常用函数 3

find() # 值,返回迭代器
lower_bound() # 值,返回迭代器
upper_bound() 
equal_range() # 值,返回相等的迭代器区间 pair

注意点

  1. \(lower\_bound()\) 仅支持大于等于,若想找到小于可通过迭代器自减。
  2. 迭代器自减指向一个小于等于原值的位置,也就是上一个位置。
set<int>::iterator it = set_.begin();
it++; # 指向第二小的数
  1. \(begin()\) 指向开始, \(end()\) 指向最后的位置+1
  2. 注意判断是否指向 \(end()\) ,或者插入大数防止指向。
  3. \(rbegin()\) 指向结尾 , \(rend()\) 指向开始-1
posted @ 2020-11-20 19:46  ullio  阅读(70)  评论(0编辑  收藏  举报