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;
}
这是函数模板,不知何故,main
在调用函数时,即使参数为validate
,它也从不使用第二个函数( for ) 。谁能看到我的问题在哪里?const char&
char