teilweise Spezialisierung von Funktions-template
Kann jemand erklären, warum die partielle Spezialisierung ist nicht gültig für die Funktion Vorlage, aber es ist in Ordnung für die Klasse Vorlage.
Verstehe ich teilweise Spezialisierung könnte der compiler verwirrt mit Funktion überladen, aber ich brauche noch mehr Informationen, um mich völlig zu verstehen. Kann jemand mir einige nette Beispiele?
- Das hat gewesen bedeckt bereits Recht gut: stackoverflow.com/search?q=function+partial+specialization - und google.com/search?q=function+template+teilweise+Spezialisierung bieten reichlich vorhandenen Ressourcen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Immer verwirrt, ist Grund genug, in diesem Fall.
Und eine vorhandene alternative Lösung: überladen. Der Ausschuss für viel Aufwand (so scheint es mir, ich war nicht dort) immer Funktion überlast Auflösung arbeiten für die Vorlagen und sicherlich ein Teil des Grundes enthalten, nicht zu lösen, die weniger Allgemeinen, das schwere problem der Funktion Vorlage partielle Spezialisierung.
Nun, ich bin kein Experte, aber ich denke, die Antwort auf den ersten Teil ist, dass partielle Funktion Spezialisierung in Konflikt Gerät (und teilweise redundant) mit Funktion überladen. Für den zweiten Teil können Sie eine Vorlage verwenden, struct dient als container für das, was Sie wollen, teilweise spezialisiert haben.