Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création de Votre Premier Template en C++ | Création du Premier Template
Templates C++
Section 1. Chapitre 3
single

single

Création de Votre Premier Template en C++

Glissez pour afficher le menu

Voyons ce qui se passe lorsque vous spécifiez différents types pour le template. Pour cela, vous utiliserez typeid().name(), qui affiche simplement le type de données de la variable. Consultez l'exemple ci-dessous :

main.cpp

main.cpp

1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Note
Remarque

Le fragment de code ci-dessus affichera simplement dans la console i, ce qui signifie que x est un int.

Création d'un modèle en utilisant <typename Type> et passage de Type comme paramètre à la fonction au lieu de spécifier une variable précise.

main.cpp

main.cpp

12345678910111213
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }

Comme vous pouvez le constater, lorsque vous appelez la fonction modèle et spécifiez un type entre crochets, le paramètre typename reçoit ce type. Le nom du paramètre du modèle devient essentiellement un alias pour ce type.

Vous pouvez également utiliser ce paramètre de modèle à l'intérieur du corps de la fonction pour déclarer des variables de ce type exact.

main.cpp

main.cpp

12345678
template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Tâche

Glissez pour commencer à coder

  • Transformer la fonction swap en une fonction template :
    • définir le template en utilisant le mot-clé template ;
    • ajouter la liste des paramètres de template ;
    • ajouter un paramètre pour le template.
  • Remplacer tous les types (int) par le typename issu du paramètre de template.
  • Appeler la fonction template et passer char comme type, en échangeant deux variables dans la fonction main.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt