<br><br><div class="gmail_quote">On Thu, Aug 19, 2010 at 21:51, Simen kjaeraas <span dir="ltr">&lt;<a href="mailto:simen.kjaras@gmail.com">simen.kjaras@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div></div><div class="h5">Johannes Pfau &lt;<a href="mailto:spam@example.com" target="_blank">spam@example.com</a>&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi,<br>
I want to do exactly the same as described in<br>
<a href="http://d.puremagic.com/issues/show_bug.cgi?id=4536" target="_blank">http://d.puremagic.com/issues/show_bug.cgi?id=4536</a> . The problem is I<br>
can&#39;t even get the workaround to work. Dmd complains about the following<br>
template:<br>
---------------------------------------------------------------<br>
template Init(T...)<br>
{
   </blockquote></div></div></blockquote><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div class="h5"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
  alias (Tuple!T.init).expand Init;<br>
}<br></blockquote></div></div></blockquote><div><br>Hmm, I&#39;m pretty sure it used to worked, because as one time that&#39;s what I used.<br><br>Anyway, Simen&#39;s solutions is better, a bit less dependency. TypeTuple is a bit more universal than Tuple.<br>
<br>Simen:<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
template Init( T ) {<br>
    alias TypeTuple!( T.init ) Init;<br>
}<br>
<br>
template Init( T, U... ) {<br>
    alias TypeTuple!( T.init, Init!U ) Init;<br>
}<br><br></blockquote><div><br>And, looking in my codebase, here is what I&#39;m using ;)<br><br>template Init(T...)<br>{<br>    T Init;<br>}<br><br>It&#39;s so simple... <br>I think I found this before the bug report and then forgot about it and copied an old version. I&#39;ll update the bug report accordingly, if the latter version works for you.<br>
<br>Philippe<br><br></div></div>