title: Iterating through an unordered multimap
body: <p>I have inserted some elements in my unordered_multimap and I am finding all the values mapped to a key k using equal range. Now I want to traverse these mapped values by their order of insertion. Look at the code for better understanding.</p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;unordered_map&gt;
  using namespace std;
  int main()
  {
      unordered_multimap&lt;int,int&gt; m;
      m.insert(make_pair(1,2));
      m.insert(make_pair(1,3));
      m.insert(make_pair(1,4));
      auto it = m.equal_range(1);
      for(auto it1 = it.first; it1 != it.second; it1++) {
          cout&lt;&lt;it1-&gt;second&lt;&lt;endl;
      }
  }
  </code></pre>
  
  <p>output:</p>
  
  <pre><code>4
  3
  2
  </code></pre>
  
  <p>But I want to traverse in the order in which keys and mapped values were inserted. So, I want to traverse in order 2,3,4. Is it possible?</p>