■
軽くネタをいっちょ
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