title: Why does C++11 not support designated initializer lists as C99?
body: <p>Consider:</p>
  
  <pre><code>struct Person
  {
      int height;
      int weight;
      int age;
  };
  
  int main()
  {
      Person p { .age = 18 };
  }
  </code></pre>
  
  <p>The code above is legal in C99, but not legal in C++11.</p>
  
  <p><strong>What was the <a href="/questions/tagged/c%2b%2b11" class="post-tag" title="show questions tagged &#39;c++11&#39;" rel="tag">c++11</a> standard committee's rationale for excluding support for such a handy feature?</strong></p>