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