On 03/10/2017 1:05 PM, sighoya wrote:
Especially, I mean something likeT<S> foo(S,T)(T<S> i) { ... }
struct Foo(T) { T value; } T!S foo(S, alias T)(T!S v) { return v; } void main() { import std.stdio; writeln(foo!(int, Foo)(Foo!int(1))); }
rikki cattermole via Digitalmars-d-learn Tue, 03 Oct 2017 05:10:34 -0700
On 03/10/2017 1:05 PM, sighoya wrote:
Especially, I mean something likeT<S> foo(S,T)(T<S> i) { ... }
struct Foo(T) { T value; } T!S foo(S, alias T)(T!S v) { return v; } void main() { import std.stdio; writeln(foo!(int, Foo)(Foo!int(1))); }