すみません、オーバーロードした関数をテンプレートへ明示的に渡す方法はどうやるのでしょう?
c++だとキャストでいけたんですが。。。

class Test {
int x;
int getX() {
return x;
}
int getX(int mx) {
return mx+x;
}
}

void func(F...)(){
// 関数名や引数を受けていろいろと
}

void main() {
func!(Test.getX)(); // ←Test.getX() でインスタンス化される
func!(cast(int function(int))&Test.getX); // ←コンパイルエラー
int function(int) f = &Test.getX;
func!(f)(); // ←理想はコレに近いが関数名"f"が渡されてしまう
}