map容器中怎么输出值最大的那个键呢

遍历容器,找到数值最大的int值,然后再次遍历,判断相等就返回所需的string.

下面是代码:

int nMax = 0;

for(map<string,int>::iterator iter = clor.begin() ; iter != ?clor.end() ; ++iter)

{

int n = iter->second;

if( n > nMax )

nMax = n;

}

string stValue;

for(map<string,int>::iterator iter = clor.begin() ; iter != ?clor.end() ; ++iter)

{

if(iter->second == nMax)

{

strValue = iter->first;

break;

}

}

容器map的遍历方法:

1、常规方法

2、利用keyset进行遍历,其优点在于可以根据所想要的key值得到想要的 values,更具灵活性。

3、比较复杂的一种遍历在这里,其灵活性极强,想得到什么就能得到什么。