<br><br><div class="gmail_quote">On Sat, Jun 22, 2013 at 5:07 PM, anonymous <span dir="ltr"><<a href="mailto:anonymous@example.com" target="_blank">anonymous@example.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 Saturday, 22 June 2013 at 23:57:17 UTC, Timothee Cour wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
template getTemplate(T : TI!TP, alias TI, TP...)<br>
{<br>
alias getTemplate = TI;<br>
}<br>
<br>
<br>
however, indeed seems to work with types only, not functions.<br>
</blockquote>
<br></div>
Just add another overload (is that the correct term?) with alias T:<br>
<br>
template getTemplate(alias T : TI!TP, alias TI, TP...)<br>
{<br>
alias getTemplate = TI;<br>
}<br>
</blockquote></div><div><br></div>did you test it? doesn't work for me:<br><div><br></div><div>



<font face="Menlo">
<span style="color:#009695">auto</span><span style="color:#444444"> </span><span style="color:#444444">fun</span><span style="color:#444444">(</span><span style="color:#444444">T</span><span style="color:#444444">)</span><span style="color:#444444">(</span><span style="color:#444444">T</span><span style="color:#444444"> </span><span style="color:#444444">x</span><span style="color:#444444">)</span><span style="color:#444444">{</span><span style="color:#009695">return</span><span style="color:#444444"> </span><span style="color:#444444">x</span><span style="color:#444444">;</span><span style="color:#444444">}</span></font>

</div><div><span style="color:rgb(68,68,68);font-family:Menlo">pragma(msg,__LINE__,":",getTemplate!(</span><span style="color:rgb(68,68,68);font-family:Menlo">fun</span><span style="color:rgb(68,68,68);font-family:Menlo">!double));</span></div>
<div><span style="color:rgb(68,68,68);font-family:Menlo"><br></span></div><div><font color="#444444" face="Menlo">Error: template instance getTemplate!(</font><span style="color:rgb(68,68,68);font-family:Menlo">fun</span><font color="#444444" face="Menlo">) does not match template declaration getTemplate(alias T : TI!(TP), alias TI, TP...)</font></div>