通常の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