multiset:

multiset<int>s;

定义正向迭代器与正向遍历:

multiset<int>::iterator it;
for(it=s.begin();it!=s.end();it++) {
printf("%d\n",(*it));
}

定义反向迭代器与反向遍历:

multiset<int>::reverse_iterator rit;
for(rit=s.rbegin();rit!=s.rend();rit++) {
printf("%d\n",-(*rit));
}

插入一个数x:

s.insert(x)

几种删除:

s.erase(v):删除值为v的所有元素。

s.erase(it):删除迭代器it处的元素。

也就是说可以用s.erase(s.find(v))来删除值为v的一个元素。

查找相关:

s.lower_bound(v):返回第一个大于等于v的迭代器指针。

s.upper_bound(v):返回第一个大于v的迭代器指针。

s.find(v):返回一个等于v的迭代器指针。如果不存在值等于v的元素,则返回s.end()

s.equal_range(v):返回值等于v的第一个迭代器和最后一个迭代器,左闭右开,如果不存在则返回两个s.end()

s.count(v):返回值等于v的元素个数,数据类型为unsigned longlong int,如果不存在返回0,时间复杂度未知,如果重复的个数过多可能会慢。

最新文章

  1. 【转】使用Python matplotlib绘制股票走势图
  2. 使用CocoaPod导入Swift第三方库报错
  3. Oracle常用
  4. JS宝典
  5. Android高薪之路-Android程序员面试宝典
  6. 《C++ primer》--第12章
  7. SQL Server 日志传送[转载]
  8. C#使用Socket实现一个socket服务器与多个socket客户端通信
  9. jdk版本相关问题
  10. zabbix结合grafana打造炫酷监控界面
  11. MyBatis基础入门《二十》动态SQL(foreach)
  12. MT【26】ln(1+x)的对数平均放缩
  13. 【sql server】索引详解
  14. Oracle EBS登陆后,直接打开某个特定Form/Page
  15. laraver框架学习------工厂模型填充测试数据
  16. 机器学习英雄访谈录之 Kaggle Kernels 专家:Aakash Nain
  17. Java compiler level does not match the version of the installed Java project 问题解决
  18. python读取文件embedded null character是什么原因
  19. List中的Contains方法内部其实是用对象的equals方法做比较,所以如果比较两个类就重写类的equals方法即可;而Set是调用equals和hashCode
  20. html5新增标签/删除标签

热门文章

  1. C#编译器优化那点事
  2. java设计模式--简单工厂
  3. RESTful小拓展
  4. windows环境下zookeeper安装和使用
  5. .haccess 配置生效
  6. unity零基础开始学习做游戏(六)背景给我“滚”~
  7. require、缓存
  8. Hadoop 实现 TF-IDF 计算
  9. PHP session有效期session.gc_maxlifetime详解
  10. php坏境安装Xdebug详情步骤