title: What is the purpose of std::make_pair vs the constructor of std::pair?
body: <p>What is the purpose of <code>std::make_pair</code>?</p>
  
  <p>Why not just do <code>std::pair&lt;int, char&gt;(0, 'a')</code>?</p>
  
  <p>Is there any difference between the two methods?</p>