我有一个多重映射,用于将一个字符串的汉明距离映射到相应的字符串上。
由于两个字符串的汉明距离可能相同,我希望它们按升序排序。但是当我打印它时,它并没有排序。 hamdistArray 声明为无符号类型。
由于两个字符串的汉明距离可能相同,我希望它们按升序排序。但是当我打印它时,它并没有排序。 hamdistArray 声明为无符号类型。
typedef multimap<unsigned, string, less<unsigned> > Check;
Check pairs;
pairs.insert(Check::value_type(hamdistArray[j], d.sortedWordDatabase[j]));
for(Check::const_iterator iter = pairs.begin(); iter != pairs.end(); ++iter)
{
cout << iter->first << '\t' << iter->second<< endl;
}