単純な関数テンプレートを考えてみましょう。
template <typename T>
void FunctionTemplate(T t){
}
void MyFunction(){
int a;
FunctionTemplate(a);
FunctionTemplate<int>(a);
}
()の最初の呼び出しFunctionTemplate(a)
で、コンパイラは問題を提起する型を計算します。FunctionTemplate()を呼び出す2番目の方法が存在する理由、FunctionTemplate<int>(a)
または最初のメソッドを使用できなかった説得力のある理由はありますか?
編集:私の用語は少しずれている可能性があるので、必要に応じて編集してください。