On 2 October 2012 16:45, Manu <span dir="ltr"><<a href="mailto:turkeyman@gmail.com" target="_blank">turkeyman@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 2 October 2012 16:24, Andrej Mitrovic <span dir="ltr"><<a href="mailto:andrej.mitrovich@gmail.com" target="_blank">andrej.mitrovich@gmail.com</a>></span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>On 10/2/12, Manu <<a href="mailto:turkeyman@gmail.com" target="_blank">turkeyman@gmail.com</a>> wrote:<br>
> Does anyone have any clever tricks that will work in this scenario? Some<br>
> magic tuple syntax?<br>
<br>
</div>Without resorting to helper templates I only know of using this internal trick:<br>
<br>
struct Event(Args...)<br>
{<br>
    static if (Args.length)<br>
        alias Args T;<br>
    else<br>
        alias TypeTuple!(int, float) T;<br>
<br>
    void F(T t) { }<br>
}<br>
<br>
Also there's a somewhat related bug but for variadic template<br>
functions with default arguments:<br>
<a href="http://d.puremagic.com/issues/show_bug.cgi?id=8687" target="_blank">http://d.puremagic.com/issues/show_bug.cgi?id=8687</a><br>
</blockquote></div><br></div></div><div>I think this is fine for my needs. Thanks!</div>
</blockquote></div><br><div>Actually, this leaves a problem...</div><div>Distinction between:</div><div>  Event x; // using defaults</div><div>and</div><div>  Event!() x; // explicitly selecting none (which would fall back to the defaults)</div>
<div><br></div><div>Is such a distinction possible? I presume not...</div>