single
Paramètre Typename Comme Type de Retour
Glissez pour afficher le menu
Les templates ne servent pas uniquement à définir les types des paramètres. Une fonctionnalité puissante des templates est que le type de retour d'une fonction peut également dépendre du paramètre de template. Cela offre la flexibilité de créer des fonctions génériques dont le type de retour s'adapte en fonction du type de template fourni.
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; }
Dans l'exemple ci-dessus, le type de retour de la fonction est défini par le paramètre de template T. Lorsque nous spécifions void comme type, le compilateur l'interprète en conséquence.
Glissez pour commencer à coder
Créer un template simple qui retourne la valeur passée en argument
- Écrire une fonction template nommée
GetValue. - Utiliser le paramètre typename du template comme type de retour.
- Ajouter un paramètre à la fonction template ayant le même type que le type de retour.
- Retourner le paramètre de la fonction.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion