map容器基本操作_查找和查找的异常处理
来源:互联网 发布:2017淘宝总额 编辑:程序博客网 时间:2024/04/30 03:13
传智扫地僧课程学习笔记。
直接看老师课上示例代码即可,
void main1103(){map<int, string> map1;//方法1map1.insert(pair<int, string>(1,"teacher01") );map1.insert(pair<int, string>(2,"teacher02") );//方法2 map1.insert(make_pair(3, "teacher04") );map1.insert(make_pair(4, "teacher05") );//方法3 map1.insert(map<int, string>::value_type(5, "teacher05") );map1.insert(map<int, string>::value_type(6, "teacher06") );//方法4map1[7] = "teacher07";map1[8] = "teacher08";//容器的遍历for (map<int, string>::iterator it = map1.begin(); it!=map1.end(); it++ ){cout << it->first << "\t" << it->second << endl;}cout << "遍历结束" << endl;//map的查找 //异常处理map<int, string>::iterator it2 = map1.find(100);if (it2 == map1.end()){cout << "key 100 的值 不存在" << endl;}else{cout << it2->first << "\t" << it2->second << endl;}//equal_range //异常处理pair<map<int, string>::iterator , map<int, string>::iterator> mypair = map1.equal_range(5); //返回两个迭代器 形成一个 pair//第一个迭代器 >= 5的 位置 //第一个迭代器 = 5的 位置 if (mypair.first == map1.end() ){cout << "第一个迭代器 >= 5的 位置 不存在" << endl;}else{cout << mypair.first->first << "\t" << mypair.first->second << endl;}//使用第二个迭代器if (mypair.second == map1.end() ){cout << "第二个迭代器 > 5的 位置 不存在" << endl;}else{cout << mypair.second->first << "\t" << mypair.second->second << endl;}}
0 0
- map容器基本操作_查找和查找的异常处理
- map查找 异常处理
- map容器基本操作_插入和插入结果判断
- map容器的基本操作
- C++容器map的基本操作和使用
- 优化map查找操作
- vi基本操作(2) -- 查找和替换
- C++中stl容器map针对结构体的查找
- 数据管理基本操作-查找
- 二叉查找树的基本操作之查找插入删除
- 遍历和查找容器内的控件
- java二叉查找树的基本操作
- 二叉查找树的基本操作
- 二叉树查找树的基本操作
- 二叉查找树的基本操作
- 数据结构查找之-单链表的基本操作
- linux下的基本操作08(查找)
- stl的string的典型操作_初始化_遍历_连接_和字符指针转化_查找替换_删除_插入_常用算法
- struts2拦截器的理解
- Android性能优化之IntentService
- C语言学习日志 day1
- JavaSE 学习参考:常量
- android:windowSoftInputMode属性详解
- map容器基本操作_查找和查找的异常处理
- H5编写Audio音乐播放器——李帅醒博客
- cmd 后关闭自己
- 三次Beizer曲线拟合算法
- css 固定HTML表格的宽度
- 搜索引擎之倒排索引
- bzoj 2154: Crash的数字表格 莫比乌斯反演
- CCF 2014 9-1 相邻数对
- 133UVa救济金发放——静态链表