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;
}
這明確的專業化是函數模板,不知何故在main
時validate
函數被調用,它絕不會使用第二個功能(一個用於const char&
),即使參數char
。任何人都可以看到我的問題在哪裏?爲函數模板C++
告訴我們你是怎麼稱呼它的。 – user975989