<div class="gmail_quote">On Thu, Jul 26, 2012 at 2:23 PM, Steve Ramsey <span dir="ltr"><<a href="mailto:clang@lucena.com" target="_blank">clang@lucena.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Jul 26, 2012, at 1:25 PM, Richard Smith wrote:<br>
> Ouch.<br>
><br>
> This isn't restricted to non-static member initializers, it's a problem with the way we instantiate direct-list-initialization in general:<br>
<br>
</div>Actually, changing both initializations to assignments (“= 0”) generates the same error (“'std::atomic<int>' invokes deleted constructor”), but for both the class and the template class versions.</blockquote>
<div><br></div><div>Sure, but those cases are actually ill-formed. The problem is that the copy constructor is deleted, but direct initialization isn't supposed to call the copy constructor.</div></div>