kann man template funktionen überladen?



  • also, wenn ich eine template funktion erstelle,gilt sie ja normalerweise für jeden typ, doch was passiert, wenn ich einen fall hab, indem ich dann eine andere funktion benutzen möchte, zb,wenn als parameter eine klasse übergeben wird, kann ich für den fall die funktion wie gehabt überladen? Oder würde das in einem compilerfehler enden?



  • Sowas geht mit template-Spezialisierung, es wird immer die spezialisierteste Variante die paßt aufgerufen. Achtung, es kann hier zu Mehrdeutigkeiten kommen.

    Mit Überladung bezeichnet man im allgemeinen Funktionen mit gleichem Namen, aber verschiedenen Parametern. Und selbstverständlich kann man auch template-Funktionen überladen.

    MfG Jester



  • //edit hat sich geklärt


Anmelden zum Antworten