这个那记错了啊,,,,

 

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