包括
template <typename R, typename S, typename T>
T const min (R const& a, S const& b)
{
T val;
if(a > b)
{
val = static_cast<T>(b);
}
else
{
val = static_cast<T>(a);
}
return val;
}
// CANNOT change anything above this line --------------------
void B()
{
int val =0;
// Only change the next line
val = min (5,4.2);
assert(val == 4);
}
當代碼被編譯以下錯誤被拋出C++模板
錯誤C2783:「const的T最小(常量ř&,常量小號& )」:不能推導出模板參數的‘T’
卡住試圖解決這個..。任何幫助將不勝感激
你能猜出爲什麼T不能被推斷嗎? –