Ein Container-Klasse ist eine Klasse , deren Instanzen anderer Klassen enthalten . Die Standard Template Library ( STL) für C + + finden Sie auf der Homepage zu Hause STL und besteht aus assoziative Container , Sequenzen, Strings und vieles mehr. Der Vektor ist ein Klasse -Sequenz und wie alle Container-Klassen , ist es eine Vorlage, die ein Objekt -Typ enthalten kann . Die folgenden Schritte erklären, wie man diesen Vektor STL-Container -Klasse verwenden . Anleitung
1
Study was die Vector-Klasse tut. Es unterstützt das Einfügen und Löschen der Elemente und einen wahlfreien Zugriff auf die Elemente . Ein Vektor- Speicher verwaltet wird automatisch gesteuert und ihre Elemente können dynamisch variieren.
2
Wissen, wo Vektor definiert ist. Es ist in einem Standard-Header namens Vektor-und ein Nicht-Standard- Header namens vector.h die aus Gründen der Abwärtskompatibilität enthalten ist.
3
Lernen Sie die Syntax für die Vektor- Klasse. Es ist Vector wo T ist der Typ des Objekts , in dem Vektor gespeichert werden und Alloc ist die Anzahl der Elemente, um Speicher zuzuweisen
4
Blick auf das folgende Beispiel für eine einfache Verwendung des Vektors Klasse. :
//erklären vectorvector Test (3); v [ 0] = 5; v [ 1] = v [ 0] + 2 ;//v [ 2] = 5 + 2 = 7v [2] = v [ 0] + v [1 ] ;//v [ 0] = 7, v [1 ] = 2, v [2] = 5reverse ( v.begin () v.end ());
Hinweis vector ist das gleiche wie ein gewöhnliches Array ohne Speicher zuweisen verwendet .
5 Beachten Sie die Verwendung von Reverse in der letzten Zeile des Codes in Schritt 4 . Diese Funktion nimmt eine Reihe von Elementen ( der gesamte Vektor v in diesem Fall) und kehrt ihre Reihenfolge .