title: Order of evaluation in C++ function parameters
body: <p>If we have three functions (foo, bar, and baz) that are composed like so...</p>
  
  <pre><code>foo(bar(), baz())
  </code></pre>
  
  <p>Is there any guarantee by the C++ standard that bar will be evaluated before baz?</p>