0
我很难得到接受常规c风格字符串的模板专业化的正确语法。例如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风格的字符串?
UPDATE:固定模板专业化有正确的语法模板=>模板<>
为什么命名空间中不是两个模板? – Jon 2011-01-09 23:20:01