軽くネタをいっちょ


void f(int i)
{
}

template
void f(T t)
{
}

void invoke()
{
int i=0;
f(i);
}

まぁ普通にvoid f(int)が呼ばれます。
関数のオーバーロードでテンプレートと非テンプレートがある場合
非テンプレートが優先します。
で、これをなんとかテンプレートを呼べないものか。
もちろん呼べます


void invoke()
{
int i=0;
f<>(i);
}

そーいうときは<>を使うことになります。
もちろんでもいいんですけどね。
引数があるので省略できるわけです。

あと関係ないですがFactory改造計画に2はありませんよorz