我已經有了一個函數,它取出了映射值最大的鍵值。來自std :: map的前5個值
// Function for finding the occurances of colors or in this case hex values
void findOccurrances(double * mostNumTimes, map<string, int> &hexmap, string * colorlist)
{
map<string,int>::iterator it = hexmap.begin();
for(;it != hexmap.end(); it ++)
{
if(*mostNumTimes <= it->second)
{
*mostNumTimes = it->second;
*colorlist = it->first;
}
}
}
是否有一種簡單的方法來擴展它以顯示前五個結果? 我知道你可以將它複製到一個矢量,但是我想要一個更簡單的方法。
這是一堂課嗎?講師還沒有引進堆嗎? – kfsone
不,這是一個個人項目。我不知道堆是什麼。 – user2520739