title: Difference between T t {x} and T t = { x } for integral or enumeration type?
body: <p>In C++14:</p>
  
  <p>For any integral or enumeration type <code>T</code> and for any expression <code>expr</code>:</p>
  
  <p>Is there ever a difference between:</p>
  
  <pre><code>struct S { T t { expr }; };
  </code></pre>
  
  <p>and</p>
  
  <pre><code>struct S { T t = { expr }; };
  </code></pre>
  
  <p><strong>Update:</strong></p>
  
  <p>I got to <code>[dcl.init.list]p3b5</code> which says:</p>
  
  <blockquote>
    <p>If the initializer list has a single element of type E and either T is not a reference type or its referenced type is reference-related to E, the object or reference is initialized from that element.</p>
  </blockquote>
  
  <p>I believe this quote applies to both <em>direct-list-initialization</em> and <em>copy-list-initialization</em>.</p>
  
  <p>So I think the answer is no, there is no difference.</p>