module a;
void foo(T)(){
import std.stdio;
writeln(T.stringof);
}
module b;
import a;
private alias foo = a.foo;
void foo(T: int)(){
import std.stdio;
writeln("Special int");
}
//app.d
void main()
{
import a;
import b;
foo!int();
}
Diese Drucke int
anstelle von Special Int
. Ist es möglich, Vorlagen auf verschiedene Module zu spezialisieren?Wie spezialisiere ich Vorlagen auf verschiedene Module?
Kann ich davon ausgehen, dass die Antwort auf D template specialization in different source file noch heute relevant ist?