Erstellen Ihrer Ersten Vorlage in C++
Lassen Sie uns sehen, was passiert, wenn wir verschiedene Typen für das Template angeben. Dafür verwenden wir typeid().name()
, es zeigt einfach den Datentyp der Variablen an. Schauen Sie sich das folgende Beispiel an:
main
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Hinweis
Der obige Codeausschnitt zeigt einfach
i
in der Konsole an, was symbolisiert, dassx
einint
ist.
Lassen Sie uns eine Vorlage mit <typename Type>
erstellen und Type
als Parameter an die Funktion übergeben, anstatt eine spezifische Variable anzugeben.
main
#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>(); }
Wie Sie sehen können, wenn Sie die Vorlagenfunktion aufrufen und einen Typ innerhalb der Klammern angeben, erhält der typename
-Parameter diesen Typ. Der Name des Vorlagenparameters wird im Wesentlichen zu einem Alias für diesen Typ.
Swipe to start coding
- Wandeln Sie die Funktion
swap
in eine Template-Funktion um:- Definieren Sie template mit dem Schlüsselwort
template
; - Fügen Sie die Liste der Template-Parameter hinzu;
- Fügen Sie einen Parameter für das Template hinzu.
- Definieren Sie template mit dem Schlüsselwort
- Ändern Sie alle Typen (
int
) in dentypename
aus dem Template-Parameter. - Rufen Sie die Template-Funktion auf und übergeben Sie
char
als Typ, um zwei Variablen in dermain
-Funktion zu vertauschen.
Sobald Sie diese Aufgabe abgeschlossen haben, klicken Sie auf die Schaltfläche unter dem Code, um Ihre Lösung zu überprüfen.
Lösung
solution
Danke für Ihr Feedback!