title: Assigning container iterators with pre/post-incrementers
body: <p>I was assigning a vector iterator to the element after a different vector iterator and encountered some strange behavior.</p>
  
  <pre class="lang-cpp prettyprint-override"><code>//This ended up assigning it2 equal to it1
  std::vector&lt;int&gt;::iterator it2 = ++it1;
  //This worked, assigning it2 to the element after it1
  std::vector&lt;int&gt;::iterator it2 = it1++;
  </code></pre>
  
  <p>I was wondering why these two calls behaved differently? I would have thought they would be functionally the same, with the first one being slightly more efficient.</p>