我很难为接受常规 c 样式字符串的模板专业化获取正确的语法。例如
namespace RubyUtils
{
template<class T> VALUE toValue(const T& v);
};
template<> VALUE toValue(char const* & v)
{
return toValue<string>(v);
}
然后在呼叫站点
return RubyUtils::toValue("Life the universe and everything");
给出错误
unresolved external symbol "unsigned long __cdecl RubyUtils::toValue<char const [33]>(char const (&)[33])"
我应该如何构建专业化以启用 c 风格的字符串?
更新:修复了模板专业化以具有正确的语法模板 => 模板<>