Ich habe die folgende Vorlage:Überlastung Templated Funktion für alle String-Typen
template<class T>
void fn(T t){ }
und ich möchte ihr Verhalten für irgendetwas außer Kraft zu setzen, die zu std::string
umgewandelt werden können.
Sowohl eine explizite Template-Spezialisierung und eine Nicht-Template-Funktion Überlastung mit dem Parameter als std::string
Angabe nur für Anrufe arbeiten, die in einer std::string
und nicht anderen Funktionen übergeben, da es sie an die Vorlage zu sein scheint passend, bevor Argument versuchen Umwandlung.
Gibt es eine Möglichkeit, das gewünschte Verhalten zu erreichen?