Partielles Bestellverfahren bei der Vorlagenableitung
Das partielle Bestellverfahren bestimmt die Spezialisierungsbeziehung zwischen Funktionsvorlagen bei der C-Vorlagenableitung. Dabei geht es darum, transformierte Funktionstypen für jede Vorlage zu erstellen und sie zum Vergleich zu verwenden.
Übereinstimmende Argumente und Parameter:
Der transformierte Funktionstyp einer Vorlage wird mit der ursprünglichen Funktionsvorlage der anderen Vorlage abgeglichen, wobei die folgenden zwei Fälle verwendet werden:
Beispiel:
Betrachten Sie diese beiden Funktionsvorlagen:
template<typename T, typename U> void foo(T, U); // original #1 template<typename T> void foo(T const*, X<T>); // original #2
Übereinstimmung der transformierten Typen:
Fazit: Überlastung Nr. 2 ist spezialisierter als Nr. 1.
Das obige ist der detaillierte Inhalt vonWie bestimmt die Ableitung von C-Vorlagen die Spezialisierung mithilfe der Teilreihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!