void statistics::dis()
{
map<string, int> first_Max;
map<string, int>::iterator Max;
first_Max["finish"] = 0;
vector<string> vDel;
int siz = word_map.size();
int msxnmb = 0;
for(map<string, int>::size_type times = 0; times != siz /*word_map.size()*/; times++){
Max = first_Max.begin();
for(map<string, int>::iterator num = word_map.begin(); num != word_map.end(); num++){
bool b = true;
for (int t = 0; t < vDel.size(); t++)
{
if (vDel.at(t).compare(num->first) == 0)
{
b = false;
break;
}
}
if(num->second > Max->second && b)
Max = num;
}
cout << Max->first << "\t" << Max->second <<" 次"<<endl;
finish[Max->first] = Max->second;
//word_map.erase(Max);
vDel.push_back(Max->first);
}
for (int i = 0; i < vDel.size(); i++)
{
Max = word_map.find(vDel.at(i));
if (Max != word_map.end())
{
word_map.erase(Max);
}
}
}
根据报错信息看,你这个参数有问题,你看下Max这个参数
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632