map的4种常见的插入元素的方式及区别
来源:互联网 发布:网络司法拍卖佣金 编辑:程序博客网 时间:2024/06/06 02:57
#include <iostream>using namespace std;#include <string>#include <map>map<int,string> mp;void showMap(){cout<<"\n遍历结果:"<<endl;for(map<int,string>::iterator iter = mp.begin();iter != mp.end(); ++iter){cout<<iter->first<<" - "<<iter->second<<endl;}cout<<endl;}int main(){pair<map<int,string>::iterator,bool> myPair;//保存insert()的返回值//方法[1]myPair = mp.insert(pair<int,string> (1,"student01"));if(true == myPair.second){cout<<"插入("<<myPair.first->first<<","<<myPair.first->second<<")成功."<<endl;}else{cout<<"插入失败! 对应的key值: "<<myPair.first->first<<endl;}//方法[2]myPair = mp.insert(make_pair(2,"student02"));myPair = mp.insert(make_pair(2,"student22"));//插入失败,不会产生覆盖if(true == myPair.second){cout<<"插入("<<myPair.first->first<<","<<myPair.first->second<<")成功."<<endl;}else{cout<<"插入失败! 对应的key值: "<<myPair.first->first<<endl;}//方法[3]myPair = mp.insert(map<int,string>::value_type(3,"student03"));//方法[4]mp[4] = "student04";mp[4] = "student44";//覆盖showMap();return 0;}
程序运行结果:
前3种方法,采用的是insert()方法,该方法返回的是pair<iterator,bool>,进行重复插入时,插入失败,不会产生覆盖;
第4种方法,插入重复将会覆盖原有的值。
0 0
- map的4种常见的插入元素的方式及区别
- map的4种常见的插入元素的方式及区别
- map元素的插入方式
- map容器元素的三种插入方式
- map的4种插入方式
- map中元素的插入
- map容器的三种插入方式
- stl map 插入方式和特别需要注意的区别
- 几种常见的Map的区别
- Map的常见遍历方式
- map容器对象插入数据的4种方式讲解
- map容器对象插入数据的4种方式
- map容器对象插入数据的4种方式讲解
- map容器对象插入数据的4种方式讲解
- map容器对象插入数据的4种方式讲解
- map的四种遍历方式,map遍历元素
- STL中map容器的元素插入
- c++ map容器的元素插入
- Little Zu Chongzhi's Triangles 5135(数学)
- 单片机C语言code关键字
- 负载均衡VIP /LVS 的健康检测方式
- Socket编程的初步理解
- Angularjs的简单使用
- map的4种常见的插入元素的方式及区别
- 《时间投资法》读书笔记
- 80386的寄存器组成(转)
- NOIP 2003 乒乓球
- 零基础学python-4.1 python对象的简介和标准类型
- LVS 工作模式以及工作原理
- zTree在Angular中的使用
- Uva 10534
- Cocos2d-x问题纪录:removeChild和附有PhysicsBody的csb动画