1
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();
}
Special Int
の代わりにint
が印刷されます。異なるモジュール間でテンプレートを特殊化することは可能ですか?異なるモジュール間でテンプレートを特化するにはどうすればよいですか?
D template specialization in different source fileへの回答は、今日でもまだ関係がありますか?