title: Why use rbegin() instead of end() - 1?
body: <p>I'm wondering what the benefits of using rbegin() rather than end() - 1 are for STL containers.</p>
  
  <p>For example, why would you use something like:</p>
  
  <pre><code>vector&lt;int&gt; v;
  v.push_back(999);
  vector&lt;int&gt;::reverse_iterator r = v.rbegin();
  vector&lt;int&gt;::iterator i = r.base();
  </code></pre>
  
  <p>Rather than:</p>
  
  <pre><code>vector&lt;int&gt; v;
  v.push_back(999);
  auto r = v.end() - 1;
  </code></pre>