Avsnitt 2. Kapitel 1
single
Typenamnparameter Som Returtyp
Svep för att visa menyn
Mallarna används inte bara för att definiera parametrarnas typer. En kraftfull egenskap hos mallar är att returtypen för en funktion också kan bero på mallparametern. Detta ger flexibilitet att skapa generiska funktioner med returtyper som anpassas efter den angivna malltypen.
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; }
I exemplet ovan definieras funktionens returtyp av mallparametern T. När vi anger void som typ tolkar kompilatorn det därefter.
Uppgift
Svep för att börja koda
Skapa en enkel mall som returnerar det överförda värdet
- Skriv en enkel mallfunktion med namnet
GetValue. - Använd mallens typename-parameter som returtyp.
- Lägg till en parameter i mallfunktionen med samma typ som returtypen.
- Returnera funktionens parameter.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 1
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal