multimap
来源:互联网 发布:淘宝开放接口 编辑:程序博客网 时间:2024/05/16 01:47
multimap与map的用法基本相同,不同点是:multimap允许插入重复的键值元素,即允许一个键值对应多个实例,而这个不同点致使multimap的插入、查找、删除与map有区别。头文件是#include<map>
1. multimap对象创建、元素插入
插入用insert()函数, 可以重复插入。但是不能像map那样使用键值插入(map[12] = "hello";这种插入方式不能用于multimap)
multimap<int, string> myMap;
myMap.insert(pair<int, string>(1, "beijing"));
myMap.insert(make_pair(2, "liaoning"));
myMap.insert(multimap<int, string>::key_type(3, tianjin));
myMap.insert(pair<int, string>(1, "sichuan"));// 可以出现重复的键值
2. multimap删除元素
删除操作使用erase()方法,可以删除某个迭代器位置上的元素,等于某个键值的所有重复元素,一个迭代器区间上的元素,
myMap.erase(1);
multimap<int, string>::iterator iter = myMap.begin();
myMap.erase(iter); // 删除myMap中的第一个元素
myMap.erase(myMap.begin(), myMap.end()); 等于 myMap.clear(); // 删除所有的元素
3. multimap查找元素
在multimap中存在重复的键值,所以用find()函数查找时只能返回第一个找到的元素的迭代器的位置。
multimap<int, string>::iterator iter = myMap.find(1);
if(iter != myMap.end()){找到元素}
4. multimap的迭代
multimap<int, string>::iterator iter = myMap.begin();
for(; iter != myMap.end(); iter++){}
- multimap
- multimap
- Multimap
- multimap
- multimap
- multimap
- multimap
- multimap
- multimap
- multimap
- multimap , hash_multimap
- 使用multimap
- stl multimap
- multimap容器
- multimap排序
- 关于multimap
- multimap用法
- STL Multimap
- 【推荐】javascript基础之查找元素(访问节点)
- barbecue生成二维码,比barcode4J要好一些,还可以直接生成在本地
- 13-7-5 android Tabhost功能实现
- (5)WCF配置文件
- 设置ACCESS自动编号的格式
- multimap
- 基于SIFT特征的全景图像拼接
- C#的继承、多态简单小示例
- WCF Ajax交互
- Android源码学习笔记
- C++语法基础--标准IO库--字符串流
- 【图论05】并查集 1004 A Bug's Life
- C++基于TCP和UDP的socket通信
- git的初步使用