Oh, I thought it was implemented in clang already.<div>Thanks for the info, Doug.</div><div><br></div><div>Regards,</div><div><br></div><div>Ryuta<br><br><div class="gmail_quote">On Wed, Jul 27, 2011 at 6:26 AM, Douglas Gregor <span dir="ltr"><<a href="mailto:dgregor@apple.com">dgregor@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div style="word-wrap:break-word"><div><div></div><div class="h5"><br><div><div>On Jul 26, 2011, at 2:23 PM, Ryuta Suzuki wrote:</div>
<br><blockquote type="cite">Hi,<div><br></div><div>I'm curious if the enum values can be put in initializer list of st::vector<int>,</div><div><br></div><div><div>#include <vector></div><div><br></div><div>
int main()</div><div>{</div>
<div>  enum Type</div><div>  {</div><div>    None = 0x0,</div><div>    A    = 0x1,</div><div>    B    = 0x2,</div><div>    C    = 0x4</div><div>  };</div><div><br></div><div>  typedef std::vector<int> TypeVector;</div>

<div>  TypeVector types = { Type::A, Type::B, Type::C };</div><div><br></div><div>  return 0;</div><div>}</div></div><div><br></div><div>g++ can compile it but clang++ can't:</div><div><br></div><div><font face="'courier new', monospace" size="1">$ g++ -Wall -Wextra -std=c++0x  ./classes_vector.cpp</font></div>

<div><font face="'courier new', monospace" size="1"><br></font></div><div><div><font face="'courier new', monospace" size="1">$ clang++ -Wall -Wextra -std=c++0x -stdlib=libc++ ./classes_vector.cpp </font></div>

<div><font face="'courier new', monospace" size="1">./classes_vector.cpp:14:14: error: non-aggregate type 'TypeVector' (aka 'vector<int>') cannot be initialized with an initializer list</font></div>

<div><font face="'courier new', monospace" size="1">  TypeVector types = { Type::A, Type::B, Type::C };</font></div><div><font face="'courier new', monospace" size="1">             ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font></div>

<div><font face="'courier new', monospace" size="1">1 error generated.</font></div></div><div><font face="'courier new', monospace" size="1"><br></font></div>
<div><font face="arial, helvetica, sans-serif">Could this be clang bug?</font></div></blockquote><br></div></div></div><div>It's not a bug; C++0x generalized initializer lists haven't been implemented in Clang yet.</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span>- Doug</div><br></div>
</blockquote></div><br></div>