在map中,find函数用来找数据出现的位置,查找成功,返回数据所造位置的迭代器,如果查找失败,返回end()函数所在的迭代器,所以常用是否等于end(),来判断是否查找成功。
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
map<int,string>v;
v.insert(pair<int,string>(1,"liming"));
v.insert(pair<int,string>(2,"zhangsan"));
v.insert(pair<int,string>(3,"lisi"));
v.insert(pair<int,string>(4,"laowang"));
map<int,string>::iterator it;
it=v.find(8);
if(it!=v.end()) cout<<it->first<<' '<<it->second<<endl;
else cout<<"find flase"<<endl;
return 0;
}