Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Typenaamparameter als Retourtype | Templates Usage
C++-Templates
Sectie 2. Hoofdstuk 1
single

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

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.

Taak

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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt