printMax
以下のプログラムで、関数の呼び出しではなく、テンプレート関数の呼び出しに対してコンパイラがエラーを生成するのはなぜprintMaxInts
ですか?
#include <iostream>
template<class A>
void printMax(A a,A b)
{
A c = a>b?a:b;
std::cout<<c;
}
void printMaxInts(int a ,int b)
{
int c = a>b?a:b;
std::cout<<c;
}
int main()
{
printMax(1,14.45);
printMaxInts(1,24);
}