3
template <typename T>
bool validate(const T& minimum, const T& maximum, const T& testValue) {
return testValue >= minimum && testValue <= maximum;
}
template <>
bool validate<const char&>(
const char& minimum,
const char& maximum,
const char& testValue)
{
char a = toupper(testValue);
char b = toupper(minimum);
char c = toupper(maximum);
return a >= b && a <= c;
}
これは、関数テンプレートでは、何とかvalidate
関数が呼び出されmain
で、それはパラメータがchar
場合であっても、第二の機能(const char&
に1つ)を使用することはありません。誰か私の問題がどこに見える?それはchar
する推論する - あなたが専門明示的な特殊++
どのように呼び出すかを教えてください。 – user975989