What Is a Curly-Brace Enclosed List If Not an intializer_list?
<p>I asked a question here: <a href="https://stackoverflow.com/q/37656076/2642059">Lifetime Extension of a initializer_list return</a> involving the non-functional code:</p>

<pre><code>const auto foo = [](const auto&amp; a, const auto&amp; b, const auto&amp; c) { return {a, b, c}; };
</code></pre>

<p>I believed the lambda was trying to return an <code>intializer_list</code> (that's bad, don't do that.) But I got a <a href="https://stackoverflow.com/questions/37656076/lifetime-extension-of-a-initializer-list-return?noredirect=1#comment62791567_37656076">comment</a>:</p>

<blockquote>
  <p>It's not an <code>initializer_list</code>, it's an initializer list. Two different things.</p>
</blockquote>

<p>I just thought that any time you did a curly-braced list you were creating an <code>intializer_list</code>. If that's not what's happening, what is a list in curly-braces?</p>