title: How to determine what is 'sequenced before' others?
body: <p>I went through <a href="https://stackoverflow.com/a/4183735/113124"><strong>this excellent answer</strong></a> regarding Undefined Behaviour and Sequenced [Before/After] relations in C++11. I understand the binary relation concepts, but am missing what the new rules governing sequencing are.</p>
  
  <p>For these familiar examples, how do the <strong>new</strong> sequencing rules apply?</p>
  
  <ol>
  <li><code>i = ++i;</code></li>
  <li><code>a[++i] = i;</code></li>
  </ol>
  
  <p>More specifically, <strong>what are the new C++11 sequencing rules?</strong></p>
  
  <p>I am looking for some rules like (this one is completely made up)</p>
  
  <blockquote>
    <p>The <code>lhs</code> of an <code>'='</code> statement is always sequenced before the <code>rhs</code>, and is thus evaluated first.</p>
  </blockquote>
  
  <p>In case these are available in the standard itself, can someone quote the same here? </p>