Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

C++ Grundkurs

Alias-Templates

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Ein Alias-Template stellt in C++ ein Synonym für teilweise gebundene Templates dar.
02:02

Transkript

In dieser Lektion möchte ich Ihnen Alias-Templates vorstellen. Alias-Templates auch bekannt unter dem Namen Template-Typedefs erlauben es, Synonyme auf teilweise gebundene Templates zu vergeben. Es geht im Wesentlichen um die partielle Spezialisierung von Templates. Das ist extrem praktisch, weil es Ihnen erlaubt lange Template-Instanziierungen durch kurze einfache Namen abzukürzen. Hier ein Beispiel. Hier habe ich das Klassen-Template Matrix, das über drei Typ-Parameter parametrisiert ist. Erst mal über T, die Art von Elementen, die es halten soll. Über die Anzahl der Zeilen und die Anzahl der Spalten. Jetzt erkläre ich hier zwei Alias-Templates. Im ersten nämlich Square. Square soll ein Alias auf Matrix sein, wobei in diesem konkreten Fall die Zahl der Spalten und die Zahl der Zeilen identisch sein solle. Das ist eben ein Square. So wird es definiert. template typename T, int Line und das Line reiche ich hier durch an den konkreten Ausdruck. Jetzt wäre es noch praktisch einen Vektor zu haben. Der Vektor zeichnet sich dadurch aus, dass die Anzahl der Spalten 1 ist in meinem Fall. Also verwende ich noch einmal mein allgemeines Template von oben, behalte den ersten Typ-Parameter T, behalte den zweiten Typ-Parameter int Line, setze aber den dritten auf 1 und schon habe ich einen Vektor. Wie schaut das in der Anwendung aus? Hier mein allgemeines Klassen-Template, das ich mit drei Argumenten füttern muss, mit drei Template-Argumenten int, 5 und 3. Das ist also eine Matrix von ints mit 5 Zeilen und 3 Spalten. Square vom Typ double, 4 x 4. Vector erhält chars und hat nur 5 Elemente, weil die Anzahl der Spalten ist 1. Noch eine Anmerkung; Alias-Templates können nicht weiter spezialisiert werden. In dieser Lektion habe ich Ihnen Alias-Templates vorgestellt. Alias-Templates erlauben es Ihnen einfache Namen für lange Namen wie hier Matrix int, 5, 3 zu definieren und diese dann weiter zu verwenden.

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!