假設我有其中類型參數用作只返回類型的函數模板:語法無疑爲專業函數模板
template <typename T>
T foo()
{
return whatever;
}
那麼什麼是正確的語法專注的是函數模板?以下兩種方式似乎都有效:
template <>
std::string foo()
{
return whatever;
}
template <>
std::string foo<std::string>()
{
return whatever;
}
兩者有什麼區別嗎?如果不是,習慣用法是什麼?
在這個例子中,已經不可能在呼叫站點推導出模板參數。 –