c++,テンプレート関数の明示的特殊化の際に異なる二つの型を引数に取りたい。
//部でコメントにある通り引数で同じ型ではなく違う型を引数に取りたいのですが。
どうすればいいのでしょうか?そもそもテンプレート関数の部分で変更を入れないといけないのかそもそもそれはできないのか混乱しています教えてください。
template<typename type> type f(type a,type b) {
cout << "テンプレート関数\n";
return a + b;
}
//二つの異なる型を引数にとりたいテンプレート関数の明示的特殊化で
template<> const char* f<const char*,double>(double a, const char* y) {
//cout << "明示的特殊化\n";
return "abc";
}
int main() {
cout << f<const char*>("abc","abcc");
_getch();
return 0;
}