single
Erstellung Ihres Ersten Templates in C++
Swipe um das Menü anzuzeigen
Sehen wir uns an, was passiert, wenn Sie verschiedene Typen für das Template angeben. Dafür verwenden Sie typeid().name(), das einfach den Datentyp der Variablen anzeigt. Betrachten Sie das folgende Beispiel:
main.cpp
1234567#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Der obige Codeausschnitt zeigt in der Konsole lediglich i an, was symbolisiert, dass x ein int ist.
Erstellung einer Vorlage mit <typename Type> und Übergabe von Type als Parameter an die Funktion anstelle der Angabe einer bestimmten Variablen.
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>(); }
Beim Aufruf der Template-Funktion und Angabe eines Typs in den Klammern erhält der typename-Parameter diesen Typ. Der Name des Template-Parameters wird im Wesentlichen zu einem Alias für diesen Typ.
Der Template-Parameter kann auch im Funktionskörper verwendet werden, um Variablen genau dieses Typs zu deklarieren.
main.cpp
12345678template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
Wischen, um mit dem Codieren zu beginnen
- Die Funktion
swapin eine Template-Funktion umwandeln:- Template mit dem Schlüsselwort
templatedefinieren; - Die Liste der Template-Parameter hinzufügen;
- Einen Parameter für das Template hinzufügen.
- Template mit dem Schlüsselwort
- Alle Typen (
int) durch dastypenameaus dem Template-Parameter ersetzen. - Die Template-Funktion aufrufen und
charals Typ übergeben, um zwei Variablen in dermain-Funktion zu tauschen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen