遍历容器,找到数值最大的int值,然后再次遍历,判断相等就返回所需的string
下面是代码:
int nMax = 0;
for(map<string,int>::iterator iter = clorbegin() ; iter != clorend() ; ++iter)
{
int n = iter->second;
if( n > nMax )
nMax = n;
}
string stValue;
for(map<string,int>::iterator iter = clorbegin() ; iter != clorend() ; ++iter)
{
if(iter->second == nMax)
{
strValue = iter->first;
break;
}
}
容器map的遍历方法:
1、常规方法
2、利用keyset进行遍历,其优点在于可以根据所想要的key值得到想要的 values,更具灵活性。
3、比较复杂的一种遍历在这里,其灵活性极强,想得到什么就能得到什么。
欢迎分享,转载请注明来源:品搜搜测评网