C++11/14 and return( ... ) vs return <p>In <em>C++</em> you are allowed to write a <em>return statement</em> that looks like :</p> <pre><code>return ( ... ); </code></pre> <p>which is different from the more popular :</p> <pre><code>return ... ; </code></pre> <p>In particular the first version returns the address/reference of something that is local to the stack of the function which contains that <code>return</code> statement.</p> <p>Now why something would like to return a reference to something that, at that point, has no lifetime ?</p> <p>What are the use case for this idiom ? Considering the new buzzword and features from C++11 and C++14 there is a different usage for this ?</p>