typedef pair<DWORD, string> MYPAIR;
class pysort
{
public:
pysort(){}
~pysort(){}
bool operator() (const MYPAIR &p1,const MYPAIR &p2)
{
if(p1.second == p2.second)
return p1.first > p2.first;
else
return p1.second < p2.second;
}
};
//分别为词组频率、词组拼音和汉字,当拼音不同时以拼音为序,拼音相同时以频率为序
//map里不能以map的second来排序,operator只会传入map的first.
typedef map<pair< DWORD, string> , string , pysort> MAPPY;//用自已的仿函数类来构造map
MAPPY map_all;