single
Typname-Parameter als Rückgabewert
Swipe um das Menü anzuzeigen
Templates dienen nicht nur zur Definition von Parametertypen. Eine leistungsstarke Eigenschaft von Templates ist, dass auch der Rückgabewert einer Funktion vom Template-Parameter abhängen kann. Dies ermöglicht die Erstellung generischer Funktionen mit Rückgabetypen, die sich je nach angegebenem 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ückgabewert der Funktion durch den Template-Parameter T definiert. Wenn wir void als Typ angeben, interpretiert der Compiler dies entsprechend.
Wischen, um mit dem Codieren zu beginnen
Einfaches Template zur Rückgabe des übergebenen Werts erstellen
- Eine einfache Template-Funktion mit dem Namen
GetValueschreiben. - Den Typnamen-Parameter des Templates als Rückgabetyp verwenden.
- Der Template-Funktion einen Parameter mit dem gleichen Typ wie der Rückgabetyp hinzufügen.
- Den Parameter der Funktion zurückgeben.
Lösung
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