title: std::advance behavior when advancing beyond end of container
body: <p>What is the behavior of std::advance when you have say:</p>
  
  <pre><code>std::vector&lt;int&gt; foo(10,10);
  auto i = foo.begin();
  std::advance(i, 20);
  </code></pre>
  
  <p>What is the value of <strong>i</strong>? Is it <strong>foo.end()</strong>?</p>