<div dir="ltr"><a href="https://run.dlang.io/is/oqbYNb">https://run.dlang.io/is/oqbYNb</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 3, 2017 at 5:52 PM, sighoya via Digitalmars-d-learn <span dir="ltr"><<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank">digitalmars-d-learn@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tuesday, 3 October 2017 at 15:30:52 UTC, Daniel Kozak wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
writeln(bar!(Bar,Foo,int)(Bar!<wbr>(Foo,int)()));<br>
<br>
Dne 3. 10. 2017 3:55 odpoledne napsal uživatel "sighoya via Digitalmars-d-learn" <<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank">digitalmars-d-learn@puremagic<wbr>.com</a>>:<br>
<br></span><div><div class="h5">
But when I write this to:<br>
<br>
writeln(bar!(Bar,Foo,int)(Bar!<wbr>(Foo,int)));<br>
<br>
it complains by:<br>
<br>
test.d(11): Error: template instance T!(S!int) does not match template<br>
declaration Bar(R, S)<br>
test.d(11): Error: template instance T!(S!int) does not match template<br>
declaration Bar(R, S)<br>
test.d(17): Error: template instance test.bar!(Bar, Foo, int) error<br>
instantiating<br>
</div></div></blockquote>
<br>
I still get<span class=""><br>
<br>
test.d(11): Error: template instance T!(S!int) does not match template declaration Bar(R, S)<br>
test.d(11): Error: template instance T!(S!int) does not match template declaration Bar(R, S)<br></span>
test.d(18): Error: template instance test.bar!(Bar, Foo, int) error instantiating<br>
<br>
<br>
by<span class=""><br>
<br>
struct Foo(T) {<br>
        T value;        <br>
}<br>
<br>
struct Bar (R,S) {<br>
        R!S fooint;<br>
}<br>
<br>
<br></span>
//T!S foo(S, alias T)(T!S v) { return v; }<span class=""><br>
T!(S!R) bar(alias T,alias S,R)(T!(S!R) v) {return v;}<br>
<br>
<br></span>
void main() {<br>
        import std.stdio;       <br>
        //writeln(foo!(int, Foo)(Foo!int(1)));<br>
        //writeln(bar!(Bar,Foo,int)(Ba<wbr>r!(Foo,int)));<br>
        writeln(bar!(Bar,Foo,int)(Bar!<wbr>(Foo,int)()));<br>
}<br>
<br>
<br>
</blockquote></div><br></div>