stl中map的四种插入方法总结
来源:互联网 发布:映射网络驱动器不显示 编辑:程序博客网 时间:2024/06/08 09:53
stl中map的四种插入方法总结
方法一:pair
例:
map<int, string> mp;mp.insert(pair<int,string>(1,"aaaaa"));
方法二:make_pair
例:
map<int, string> mp;mp.insert(make_pair<int,string>(2,"bbbbb"));
方法三:value_type
例:
map<int, string> mp;mp.insert(map<int, string>::value_type(3,"ccccc"));
例:
map<int, string> mp;mp[4] = "ddddd";
四种方法异同:
前三种方法当出现重复键时,编译器会报错,而第四种方法,当键重复时,会覆盖掉之前的键值对。
综合测试:
#include<iostream>#include<map>using namespace std;int main(){ map<int, string> mp; //map的插入方法有4种 //insert返回值为pair 原型:typedef pair<iterator, bool> _Pairib //方法1.pair 在插入重复键的情况下前三种方法类似,这里只测试第一种 pair<map<int,string>::iterator, bool> pair1 = mp.insert(pair<int,string>(1,"aaaaa11111")); if (pair1.second == true) { cout<< "插入成功" <<endl; } else { cout<< "插入失败" <<endl; } pair<map<int,string>::iterator, bool> pair2 = mp.insert(pair<int,string>(1,"aaaaa22222")); if (pair2.second == true) { cout<< "插入成功" <<endl; } else { cout<< "插入失败" <<endl; } //方法2.make_pair mp.insert(make_pair<int,string>(3,"bbbbb33333")); mp.insert(make_pair<int,string>(4,"bbbbb44444")); //方法3.value_type mp.insert(map<int, string>::value_type(5,"ccccc55555")); mp.insert(map<int, string>::value_type(6,"ccccc66666")); //方法4.[] mp[7] = "ddddd77777"; mp[7] = "ddddd88888"; for (map<int,string>::iterator it = mp.begin(); it != mp.end(); it++) { cout<< it->first << "\t" << it->second <<endl; } cout<< "--------------------------------" <<endl; //删除 while(!mp.empty()) { map<int,string>::iterator it = mp.begin(); cout<< it->first << "\t" << it->second <<endl; mp.erase(it); } return 0;}
阅读全文
0 0
- stl中map的四种插入方法总结
- Java中遍历Map的四种方法总结
- STL中map容器的元素插入
- map容器的四种插入元素方法
- stl中map的使用总结
- stl俺以前没注意到的事----map插入方法
- STL map 的总结
- map中插入数据的三种方法
- Java中Map遍历常用的四种方法
- Java中Map遍历常用的四种方法
- java 中map遍历的四种方法和优缺点
- java中遍历map对象的四种方法
- Java中,Map遍历的四种方法
- java中遍历map的四种方法
- Java中遍历Map的四种方法
- java中 遍历 map 的 四种方法
- Java中遍历map的四种方法
- STL 中map 和 set 的知识点总结
- 二叉树遍历
- 欧拉角与万向节死锁
- 关于a标签包裹input后,输入input的值无法鼠标拖拽选中
- input输入框设置边框大小边框颜色
- 湖南大学计算机科学与技术大二实训综合作业
- stl中map的四种插入方法总结
- css定位整理
- Beetl2.7.13 中文文档
- TCP/IP的初步理解,TCP和UDP的区别
- ARM 浮点运算详解
- 代码码云
- Spring 源码解析之HandlerAdapter源码解析(三)
- RSA HDU1211
- unity3d调用Android的java代码实现地图的连接