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();
}
Отпечатано int
вместо Special Int
. Можно ли специализировать шаблоны для разных модулей?Как специализировать шаблоны для разных модулей?
Можно ли считать, что ответ D template specialization in different source file по-прежнему актуальный сегодня?