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.cpp
1234567891011121314#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.cpp
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 5.88
Typ-Parameter als Rückgabetyp
Swipe um das Menü anzuzeigen
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.cpp
1234567891011121314#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.cpp
Danke für Ihr Feedback!
Awesome!
Completion rate improved to 5.88single