title: Multimap not sorting
body: <p>I have this multimap built to map the hamming distance of a string to its corresponding string.</p>
  
  <p>Since the hamming distance of two strings could be the same, I want them to be sorted in ascending order. However when I print it out, it is not sorted. The hamdistArray is declared as an unsigned type. </p>
  
  <pre><code>typedef multimap&lt;unsigned, string, less&lt;unsigned&gt; &gt; 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 &lt;&lt; iter-&gt;first &lt;&lt; '\t' &lt;&lt; iter-&gt;second&lt;&lt; endl;
              }
  </code></pre>