[C++] set与multiset的常用函数
set 与 multiset
set不允许重复 multiset允许重复
例: set : 1 2 3 4 5 6
multiset : 1 2 2 3 3 3
操作
头文件
#include <set>
定义
multiset<int> s[N];//定义
multiset<int>::iterator it;//迭代器
函数
操作 | 效果 |
---|---|
s.size() | 返回当前的元素数量 |
s.empty () | 判断大小是否为零,等同于\(0==size()\),效率更高 |
操作 | 效果 |
---|---|
count (elem) | 返回元素值为\(elem\)的个数 |
find(elem) | 返回元素值为\(elem\)的第一个元素,如果没有返回\(end()\) |
lower _bound(elem) | 返回元素值\(>=elem\)的第一个元素位置 |
upper _bound (elem) | 返回元素值\(>elem\)的第一个元素位置 |
操作 | 效果 |
---|---|
s.begin() | 返回一个随机存取迭代器,指向第一个元素 |
s.end() | 返回一个随机存取迭代器,指向最后一个元素的下一个位置 |
操作 | 效果 |
---|---|
s.insert(elem) | 插入一个\(elem\)副本,返回新元素位置,无论插入成功与否。 |
s.erase(elem) | 删除与\(elem\)相等的所有元素,返回被移除的元素个数。 |
s.erase(pos) | 移除迭代器\(pos\)所指位置元素,无返回值。 |
s.clear() | 移除所有元素,将容器清空 |
[C++] set与multiset的常用函数的更多相关文章
- C++——STL之vector, list, deque容器对比与常用函数
STL 三种顺序容器的特性对比: vector 可变数组,内存空间是连续的,容量不会进行缩减.支持高效随机存取,即支持[]和at()操作.尾部插入删除效率高,其他位置插删效率较低: list 双向链表 ...
- Oracle 常用函数大全
Oracle 11g 常用函数(Functions)详解 目录 ABS. 3 ACOS. 3 ADD_MONTHS. 4 ASCII 4 ASCIISTR. 5 ASIN.. 5 ATAN.. 5 A ...
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- [转]SQL 常用函数及示例
原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...
- PHP常用函数、数组方法
常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Thinkcmf:页面常用函数
Thinkcmf:页面常用函数 全站seo: 文章列表: {$site_seo_title} <!--SEO标题--> {$site_seo_keywords} < ...
- matlab进阶:常用功能的实现,常用函数的说明
常用功能的实现 获取当前脚本所在目录 current_script_dir = fileparts(mfilename('fullpath')); % 结尾不带'/' 常用函数的说明 bsxfun m ...
随机推荐
- python安装过程的一些问题解决方案
1. pip升级后出现提示信息 DEPRECATION: The default format will switch to columns in the future. You can use –f ...
- async、await正确姿势
摘要 async.await是在C# 5.0之后引入的一种简化异步操作的方式.使用它们之后,可以使我们的编写异步操作更加方便快捷,维护以及阅读起来更方便. 一个例子 async.await虽然简化了我 ...
- 3.C#知识点:is和as
IS和AS 都是用于类型转换的操作. 但是这两个有什么区别呢? 简单的来说 is 判断成立则返回True,反之返回false.as 成立则返回要转换的对象,不成立则返回Null. 下面掏一手代码来说明 ...
- Idea的Maven项目引入模块
File->Project Structures->Modules 点击那个加号,选择Import Module
- Software-Defined Networking A Comprehensive Survey --阅读_day2
3. 什么是SDN?(WHAT IS SOFTWARE-DEFINED NETWORKING?) The term SDN was originally coined to represent the ...
- Map对象以及for of的使用方法
- vuex 管理vue-router的传值
假设有这样的一种情况,在两个组件中.一个组件[A]主要是比如说放表格数据,而另外一个组件[B]是专门用来向组件A的表格添加数据的表单.这个时候就是两个兄弟组件之间传递数据了.首先想到的是使用兄弟组件传 ...
- C# Task注意事项
1.在Task中调用主线程控件 Task.Factory.StartNew(() => { }).ContinueWith(task => { this.Invoke(new Action ...
- 葡萄城报表模板库再次更新!补充医院Dashboard及房地产销售行业报表
新增模板介绍 近日,葡萄城报表再次对报表模板库进行了更新,除了补充医院用于整体运营监控的5张 Dashboard 报表外,还增加了房地产销售场景中常见的12张报表. 5张 Dashboard 报表模板 ...
- JSTL核心标签库——<c:set>标签、<c:out>标签
<c:set>标签 index.jsp <%@ page import="java.util.Map" %> <%@ page import=&quo ...