single
Typenaamparameter als Retourtype
Veeg om het menu te tonen
Templates zijn niet alleen bedoeld voor het definiëren van parameter types. Een krachtige eigenschap van templates is dat het retourtype van een functie ook kan afhangen van de templateparameter. Dit biedt de flexibiliteit om generieke functies te maken waarvan het retourtype zich aanpast op basis van het opgegeven templatetype.
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; }
In het bovenstaande voorbeeld wordt het retourtype van de functie bepaald door de templateparameter T. Wanneer we void als type opgeven, interpreteert de compiler dit dienovereenkomstig.
Veeg om te beginnen met coderen
Maak een eenvoudige template die de doorgegeven waarde retourneert
- Schrijf een eenvoudige templatefunctie genaamd
GetValue. - Gebruik de typename-parameter van de template als returntype.
- Voeg een parameter toe aan de templatefunctie met dezelfde type als het returntype.
- Retourneer de parameter van de functie.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.