Kursinhalt
C++-Vorlagen
C++-Vorlagen
Typ-Parameter als Rückgabetyp
Templates sind nicht nur zur Definition der Typen von Parametern gedacht. Eine leistungsstarke Funktion von Templates ist, dass der Rückgabetyp einer Funktion auch vom Template-Parameter abhängen kann. Dies gibt Ihnen die Flexibilität, generische Funktionen zu erstellen, deren Rückgabetypen sich basierend auf dem bereitgestellten Template-Typ anpassen.
main
#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }
Im obigen Beispiel wird der Rückgabetyp der Funktion durch den Template-Parameter T
definiert. Wenn wir void als Typ angeben, interpretiert der Compiler dies entsprechend.
Swipe to start coding
Erstellen Sie eine einfache Vorlage, die den übergebenen Wert zurückgibt
- Schreiben Sie eine einfache Vorlagenfunktion namens
GetValue
. - Verwenden Sie den Typnamen-Parameter der Vorlage als Rückgabetyp.
- Fügen Sie der Vorlagenfunktion einen Parameter mit dem gleichen Typ wie der Rückgabetyp hinzu.
- Geben Sie den Parameter der Funktion zurück.
Lösung
solution
Danke für Ihr Feedback!
Typ-Parameter als Rückgabetyp
Templates sind nicht nur zur Definition der Typen von Parametern gedacht. Eine leistungsstarke Funktion von Templates ist, dass der Rückgabetyp einer Funktion auch vom Template-Parameter abhängen kann. Dies gibt Ihnen die Flexibilität, generische Funktionen zu erstellen, deren Rückgabetypen sich basierend auf dem bereitgestellten Template-Typ anpassen.
main
#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }
Im obigen Beispiel wird der Rückgabetyp der Funktion durch den Template-Parameter T
definiert. Wenn wir void als Typ angeben, interpretiert der Compiler dies entsprechend.
Swipe to start coding
Erstellen Sie eine einfache Vorlage, die den übergebenen Wert zurückgibt
- Schreiben Sie eine einfache Vorlagenfunktion namens
GetValue
. - Verwenden Sie den Typnamen-Parameter der Vorlage als Rückgabetyp.
- Fügen Sie der Vorlagenfunktion einen Parameter mit dem gleichen Typ wie der Rückgabetyp hinzu.
- Geben Sie den Parameter der Funktion zurück.
Lösung
solution
Danke für Ihr Feedback!