map.find()
用find函数来定位数据出现位置,它返回的一个迭代器,当数据出现时,它返回数据所在位置的
迭代器,如果map中没有要查找的数据,它返回的迭代器等于end函数返回的迭代器
#include <iostream>
#include <map>
int main()
{
std::map<char,int> mymap;
std::map<char,int>::iterator it;
mymap['a']=50;
mymap['b']=100;
mymap['c']=150;
mymap['d']=200;
it=mymap.find('b');
if(it!=mymap.end())
{
mymap.erase(it);
}
//print content:
std::cout<<"elements in mymap:"<<'\n';
std::cout<<"a=>"<<mymap.find('a')->second<<'\n';
std::cout<<"c=>"<<mymap.find('c')->second<<'\n';
std::cout<<"d=>"<<mymap.find('d')->second<<'\n';
return 0;
}