map的查找

来源:互联网 发布:怎么取消差评淘宝 编辑:程序博客网 时间:2024/06/08 17:46
map的查找
#include <iostream>using namespace std;#include <map>#include <string>int main(){map<int,string> map1;//map元素的添加方法1map1.insert(pair<int,string>(1,"teacher01"));map1.insert(pair<int,string>(2,"teacher02"));//map元素的添加方法2map1.insert(make_pair(3,"teacher03"));map1.insert(make_pair(4,"teacher04"));//map元素的添加方法3map1.insert(map<int,string>::value_type(5,"teacher05"));map1.insert(map<int,string>::value_type(6,"teacher06"));//map元素的添加方法4map1[7]="teacher07";map1[8]="teacher08";//map遍历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<<"Key100的值不存在"<<endl;}else{cout<<it2->first<<"\t"<<it2->second<<endl;}//equal_rangepair<map<int,string>::iterator,map<int,string>::iterator> mypair =map1.equal_range(5);//返回两个迭代器,形成一个pair//使用第一个迭代器是mypair.first;使用第二个迭代器是mypair.second//第一个迭代器是大于等于5的位置;第二个迭代器是等于5的位置if(mypair.first==map1.end()){cout<<"第一个迭代器>=5的位置不存在"<<endl;}else{cout<<mypair.first->first<<"\t"<<mypair.first->second<<endl;//second是第一个迭代器的string}//使用第二个迭代器if(mypair.second==map1.end()){cout<<"第二个迭代器>5的位置不存在"<<endl;}else{cout<<mypair.second->first<<"\t"<<mypair.second->second<<endl;//second是第一个迭代器的string}system("pause");return 0;}



0 0
原创粉丝点击