सॉर्ट नहीं कर रहा है मेरे पास यह मल्टीमैप है जो स्ट्रिंग की हैमिंग दूरी को इसके संबंधित स्ट्रिंग में मैप करने के लिए बनाया गया है।मल्टीमैप
चूंकि दो तारों की हैमिंग दूरी समान हो सकती है, इसलिए मैं उन्हें आरोही क्रम में क्रमबद्ध करना चाहता हूं। हालांकि जब मैं इसे प्रिंट करता हूं, तो इसे हल नहीं किया जाता है। हैमडिस्टएरे को एक हस्ताक्षरित प्रकार के रूप में घोषित किया जाता है।
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;
}
'चेक' इस प्रकार के लिए एक मूर्ख नाम है। –
मुझे नहीं पता कि आपका पोस्ट कोड टेस्टकेस कैसा है, क्योंकि आप केवल एक मान डालते हैं। –
@ टोमालक गेरेकलल कोड लूप के अंदर है, इसलिए 'जे'। चेक चुना गया था क्योंकि यह एक स्ट्रिंग को ठीक करता है कि डेटाबेस से इसकी हैमिंग दूरी कितनी करीब है। – Xann