源文件

#include <iostream>
#include <string>
#include <map>using namespace std;/*** 1.区别 multimap和map的区别,multimap的key可以重复* 2.所以multimap没有at()和[];* 3.multimap有count(key)
*//*** 成员方法:* 表 1 C++ multimap 容器常用成员方法
成员方法    功能
begin() 返回指向容器中第一个(注意,是已排好序的第一个)键值对的双向迭代器。如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。
end()   返回指向容器最后一个元素(注意,是已排好序的最后一个)所在位置后一个位置的双向迭代器,通常和 begin() 结合使用。如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。
rbegin()    返回指向最后一个(注意,是已排好序的最后一个)元素的反向双向迭代器。如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的反向双向迭代器。
rend()  返回指向第一个(注意,是已排好序的第一个)元素所在位置前一个位置的反向双向迭代器。如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的反向双向迭代器。
cbegin()    和 begin() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改容器内存储的键值对。
cend()  和 end() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改容器内存储的键值对。
crbegin()   和 rbegin() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改容器内存储的键值对。
crend() 和 rend() 功能相同,只不过在其基础上,增加了 const 属性,不能用于修改容器内存储的键值对。
find(key)   在 multimap 容器中查找首个键为 key 的键值对,如果成功找到,则返回指向该键值对的双向迭代器;反之,则返回和 end() 方法一样的迭代器。另外,如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。
lower_bound(key)    返回一个指向当前 multimap 容器中第一个大于或等于 key 的键值对的双向迭代器。如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。
upper_bound(key)    返回一个指向当前 multimap 容器中第一个大于 key 的键值对的迭代器。如果 multimap 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。
equal_range(key)    该方法返回一个 pair 对象(包含 2 个双向迭代器),其中 pair.first 和 lower_bound() 方法的返回值等价,pair.second 和 upper_bound() 方法的返回值等价。也就是说,该方法将返回一个范围,该范围中包含的键为 key 的键值对。
empty()     若容器为空,则返回 true;否则 false。
size()  返回当前 multimap 容器中存有键值对的个数。
max_size()  返回 multimap 容器所能容纳键值对的最大个数,不同的操作系统,其返回值亦不相同。
insert()    向 multimap 容器中插入键值对。
erase() 删除 multimap 容器指定位置、指定键(key)值或者指定区域内的键值对。
swap()  交换 2 个 multimap 容器中存储的键值对,这意味着,操作的 2 个键值对的类型必须相同。
clear() 清空 multimap 容器中所有的键值对,使 multimap 容器的 size() 为 0。
emplace()   在当前 multimap 容器中的指定位置处构造新键值对。其效果和插入键值对一样,但效率更高。
emplace_hint()  在本质上和 emplace() 在 multimap 容器中构造新键值对的方式是一样的,不同之处在于,使用者必须为该方法提供一个指示键值对生成位置的迭代器,并作为该方法的第一个参数。
count(key)  在当前 multimap 容器中,查找键为 key 的键值对的个数并返回。
*/int main(){return 0;
}

C++ STL multiMap相关推荐

  1. STL —— multimap的用法详解

    文章目录 multimap的基本性质 STL--multimap容器的用法 multimap容器的创建与初始化 multimap容器包含的成员方法 multimap容器大小 multimap容器中键值 ...

  2. C++ 笔记(24)— STL map 类(map实例化、插入、查找、删除)

    1. STL 映射类简介 map 和 multimap 是键-值对容器,支持根据键进行查找,区别在于,后者能够存储重复的键,而前者只能存储唯一的键. 为了实现快速查找, STL map 和 multi ...

  3. STL工具书(常用用法总结)

    STL工具书(常用用法总结) 此博客可用于常用STL用法的快速查询与使用, 对于原理方面可以查阅相关文档. 目录 STL工具书(常用用法总结) 1. 容器 1.1 序列式容器 1. 数组(array) ...

  4. 【STL学习指南】STL的入门学习指南

    目录 STL 学习指南 一. STL基础 二. C++ STL 容器 1 序列式容器 1.1 array 1.2 vector 1.3 deque 1.4 list 2 关联式容器 2.1 map 2 ...

  5. 史上STL最最最最最最全工具书,看我就够了

    写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人.欢迎关注与留言. 注意:这篇博客默认: 第一,你已经明了基本的数据结构的知识, ...

  6. C++ STL begin()和end()函数(深入了解,一文学会)

    C++ STL标准库提供的所有容器做了系统的讲解.无论是序列式容器还是关联式容器(包括哈希容器),不仅模板类内部提供有 begin() 和 end() 成员方法,C++ STL 标准库中还提供有同名且 ...

  7. C++ STL map emplace()和emplace_hint()(深入了解,一文学会)

    C++ STL Map模板类中除了 insert() 方法 还提供了 emplace() 和 emplace_hint() 成员函数,也可以实现向 map 容器中插入新的键值对.本节就来讲解这 2 个 ...

  8. multimap 容器

    multimap 容器具有和 map 相同的特性,即 multimap 容器也用于存储 pair<const K, T> 类型的键值对(其中 K 表示键的类型,T 表示值的类型),其中各个 ...

  9. C++ STL advance()函数(深入了解,一文学会)

    advance() 函数用于将迭代器前进(或者后退)指定长度的距离. template <class InputIterator, class Distance>     void adv ...

最新文章

  1. 【UWB】Savitzky Golay filter SG滤波器原理讲解
  2. 【Qt】数据库实战(三)
  3. lua ue_slua unreal分析(二)LuaActor与lua表互访
  4. 数据图表可视化_数据可视化如何选择正确的图表第1部分
  5. 一个jsp能取到父类jsp的值吗_「Javaweb」ssm整合权限控制框架shiro,你知道怎么做吗?...
  6. PHP 实现获取服务器端IP地址
  7. FeatureLayer.FeatureClass.Feature --以及图层最容易理解的讲解;如有巧合,一定是别人抄袭(Arcgis辅助理解)
  8. The New Villa
  9. C# 调用控制台应用程序及传参
  10. Django思维导图-模板
  11. 软件测试教务系统测试用例,教务管理系统测试用例.doc
  12. 设置Windows 10 开机默认开启NUMLOCK
  13. 计算机cpu执行时间 指令条数的单位,计算机原理2015年10月真题(02384)
  14. Git GitHub Gitee使用方法
  15. QtCreator 报错-1: error: [debug/myapp_res.o] Error 1
  16. “我和刘德华直到现在都没离婚”-喻可欣坚称与刘德华已结婚
  17. android 自定义圆形进度条拖动样式,android自定义圆形进度条
  18. 电脑上录屏的软件有哪些,屏幕录制软件哪个好用
  19. linux ubuntu 设置ip地址命令行,Ubuntu Linux上的IP地址管理
  20. RK3588 Android平台SPI NOR+PCIE SSD实现大容量存储方案

热门文章

  1. Linux下配置NTP时间服务器
  2. Sentry 高可用部署
  3. 倩女幽魂端游大盗宝藏计算器
  4. 《现代信息技术与学科整合,网络多媒体教学软件开发研究
  5. Linux-文件搜索命令及帮助命令
  6. C++命名管道详解及简单案例(基于VS2013)
  7. 放假啦!!!!!!!!
  8. 查看java变量的地址_Java 变量地址
  9. 笑脸墙------很好,很酷,很强大(一)
  10. English-英语音标