title: Can I use always emplace to replace insert for single element insertion?
body: <p>I was wondering if it is OK to always use <code>emplace</code> to replace <code>insert</code> when inserting a single element into a STL container, like set, unordered_set?</p>
  
  <p>From the signature, <code>emplace</code> is simpler and do not involve overloads. Is there any issue with stop using <code>insert</code> and use <code>emplace</code> all the time?</p>
  
  <p>Note: there are SO questions asking about the difference between <code>emplace</code> and <code>insert</code>/<code>push_back</code> etc. (e.g. <a href="https://stackoverflow.com/questions/4303513/push-back-vs-emplace-back">here</a>, <a href="https://stackoverflow.com/questions/17893000/when-to-use-emplace-and-when-to-use-push-insert">here</a>, and <a href="https://stackoverflow.com/questions/15659292/what-is-difference-between-insert-and-emplace-for-vector-in-c">here</a>) I understand the difference, and it seems to me that <code>emplace</code> is better in every way. I just want to confirm if it's OK to deprecate <code>insert</code>.</p>