Ich habe Schwierigkeiten, die richtige Syntax für eine Template-Spezialisierung, die eine normale C-Style-String akzeptiert. Zum BeispielTemplate-Spezialisierung für C-Style-String
namespace RubyUtils
{
template<class T> VALUE toValue(const T& v);
};
template<> VALUE toValue(char const* & v)
{
return toValue<string>(v);
}
und dann an der Aufrufstelle
return RubyUtils::toValue("Life the universe and everything");
gibt einen Fehler
unresolved external symbol "unsigned long __cdecl RubyUtils::toValue<char const [33]>(char const (&)[33])"
, wie ich die Spezialisierung strukturieren sollte vorbei in c-Strings zu ermöglichen?
UPDATE: die Vorlage Spezialisierung Fest Vorlage korrekte Syntax> = Vorlage haben <>
Warum sind nicht beide Vorlagen im Namespace? – Jon