我有這個multimap建立映射漢明距離的字符串到其對應的字符串。Multimap不排序
由於兩個字符串的海明距離可能相同,我希望它們按升序排序。但是,當我打印出來,它沒有排序。 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;
}
'Check'是這種類型的一個愚蠢的名字。 –
我沒有看到您的發佈代碼是如何插入一個測試用例,因爲您只插入一個值。 –
@Tomalak Geret'kal代碼在for循環中,因此是'j'。選中Check是因爲它基於它的漢明距離離數據庫的距離來糾正一個字符串。 – Xann