sagen, dass ich den folgenden Code haben:Gibt es eine Möglichkeit zu überprüfen, welcher Datentyp eine Vorlage ist?
template<typename K, typename V>
int Hash<K, V>::hf(const K& key)
{
if(K == typeid(string))
{
return MurmurHash2(key.c_str(), key.size());
}
else
{
return key*2654435761;
}
}
Ist es möglich, diese in irgendeiner Weise zu tun? Wenn nicht, könntest du eine Methode empfehlen, um dasselbe zu erreichen?
Vorlage Spezialisierung? – isedev
@isedev, würde ich lieber überladen. – SergeyA
@isedev könnten Sie ein Beispiel für Template-Spezialisierung geben, das ich noch nie benutzt habe. – Iriketurtles