首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么对两个multimap或map 中的键值进行比较

2012-03-28 
如何对两个multimap或map 中的键值进行比较如multimap string,int mmultimap string,string pstringi

如何对两个multimap或map 中的键值进行比较
如multimap <string,int> m
  multimap <string,string> p;
string   ip;
m-> first=ip;
现在我想从multimap <string,string> p中查找是否含有ip这个字符
如有则返回相应的迭代器

最好给点代码
谢谢

[解决办法]
multimap <string,string> ::iterator iter;
for(iter=m.begin(); iter!=m.end(); iter++)
if(iter-> first == ip)break; //假设是保存在 first 中,如果是second 中也类似即可

if(iter != m.end())
cout < < "Fine: " < <iter-> first;
[解决办法]

#include <map>

multimap <string,string> ::const_iterator p_iter;
p_iter = p.find(ip); //返回第一个出现ip的位置
if(p_iter == m.end())
cout < < "Element cannot be found " < <endl;
else
cout < < "Element is found " < <endl;

热点排行