Learning C++, kam auf Funktionsvorlagen. Das Kapitel erwähnte Template-Spezialisierung.C++ - Was ist der Zweck der Spezialisierung von Funktionsvorlagen? Wann man es benutzt?
template <> void foo<int>(int);
void foo(int);
Warum spezialisieren, wenn Sie die zweite verwenden kann? Ich dachte, Vorlagen sollten verallgemeinern. Was ist der Sinn der Spezialisierung einer Funktion für einen bestimmten Datentyp, wenn Sie einfach eine reguläre Funktion verwenden können?
Offensichtlich existiert Template-Spezialisierung aus einem Grund. Wann sollte es verwendet werden? Ich lese Sutters "Why not Specialize..." Artikel, aber ich brauche mehr von einer Laienversion, da ich gerade dieses Zeug lerne.
vielleicht die Adresse: '& foo vs (void (...)) foo' oder spezialisierte Rückgabetyp? –
Anycorn
mögliche Duplikate von [Funktion Template Spezialisierung Wichtigkeit und Notwendigkeit] (http://stackoverflow.com/questions/2197141/function-template-specialization-importance-and-necessity) – jamesdlin