title: Use of `std::make_pair` in std::pair : C++ STL
body: <p>I noticed many a times that whenever one needs to assign values to a (new)<code>std::pair</code>, <code>std::make_pair</code> is used. But I did not find any use of the <code>make_pair</code> function, since we can directly input values to a pair, and modify them as we like.
  For example:</p>
  
  <pre><code>std::pair&lt;int,int&gt; newp;
  std::cin&gt;&gt;newp.first&gt;&gt;newp.second;
  newp.first = -1;
  </code></pre>
  
  <p>Then what exactly is the use of this function?</p>