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

如何对两个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;