C++ set 用法小结
写在前面
无意间翻到了17年11月准备NOIP时整理的set用法,现把它放到csdn上来
<set>
小结
set
的英文意思是“集合”, 集合都不陌生吧,集合的特点有唯一性,即:每一个元素只有一个,所以set
可以用来“去重”操作,set
还有默认的排序。
- 头文件——
<set>
- 定义——
set<int>Q
- 输入(插入)——
insert(x)
- 有序输出:
1 | set<int>::iterator it; |
- 删除制定元素——
erase(x)
- 清空——
clear()
- 判空——
empty()
- 大小——
size()
- 二分查找——
Q.lower_bound(x)
set 的 lower_bound()
upper_bound
内部自带 lower_bound()
upper_bound
(这俩返回的是迭代器)
lower_bound(key_value)
,返回第一个大于等于key_value
的定位器
upper_bound(key_value)
,返回最后一个大于等于key_value
的定位器
erase
的三种用法
erase(iterator)
,删除定位器iterator
指向的值
erase(first,second)
,删除定位器first
和second
之间的值
erase(key_value)
,删除键值key_value
的值
示例
1 | int main() { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Naylen's Blog!
评论