한다고 가정 나는 형식 매개 변수 만 반환 형식으로 사용되는 함수 템플릿이 있습니다구문 의심
template <typename T>
T foo()
{
return whatever;
}
그런 다음 함수 템플릿을 전문으로하는 올바른 구문은 무엇입니까? 다음 두 가지가 작동하는 것 같습니다.
template <>
std::string foo()
{
return whatever;
}
template <>
std::string foo<std::string>()
{
return whatever;
}
둘 사이에 차이가 있습니까? 그렇지 않다면, 관용적 인 방법은 무엇입니까?
이 예에서는 이미 호출 사이트에서 템플릿 인수를 추론 할 수 없습니다. –