title: C++: value_type versus make_pair, which is faster for map insert?
body: <pre><code>typedef map&lt;KeyType, ValType&gt; KVMap;
  KVMap kvmap;
  
  kvmap.insert( KVMap::value_type( key, val ) );
  kvmap.insert( make_pair( key, val ) );
  </code></pre>
  
  <p>Which of the above options to insert to a STL map is always faster? Why?</p>
  
  <p>Note: I am well aware that <code>insert()</code> is faster than using <code>[]=</code> for adding (not updating) key-value pairs to a map. Please assume that my query is about adding, not updating. Hence I have restricted it to <code>insert()</code>.</p>