Freigeben über


vector (STL/CLR)

Die Vorlagenklasse beschreibt ein Objekt, das eine VARYINGLängen-Folge von Elementen steuert, die wahlfreien Zugriff hat. Mit dem Container vector, um eine Sequenz von Elementen als zusammenhängender Block Speicher zu verwalten. Der Block wird implementiert als Array, das bei Bedarf vergrößert.

In der unten stehenden Beschreibung, GValue ist das Value identisch, es sei denn, das zweite ein Referenz-Typ ist, in diesem Fall Value^ dar.

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

Parameter

  • Wert
    Der Typ eines Elements in der kontrollierten Sequenz.

Member

Typdefinition

Beschreibung

vector::const_iterator (STL/CLR)

Der Typ eines konstanten Iterators für die gesteuerte Sequenz.

vector::const_reference (STL/CLR)

Der Typ eines konstanten Verweises auf ein Element.

vector::const_reverse_iterator (STL/CLR)

Der Typ eines konstanten umgekehrten Iterators für die gesteuerte Sequenz.

vector::difference_type (STL/CLR)

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

vector::generic_container (STL/CLR)

Der Typ der generischen Schnittstelle für den Container.

vector::generic_iterator (STL/CLR)

Der Typ eines Iterators für die generische Schnittstelle für den Container.

vector::generic_reverse_iterator (STL/CLR)

Der Typ eines umgekehrten Iterators für die generische Schnittstelle für den Container.

vector::generic_value (STL/CLR)

Der Typ des Elements für die generische Schnittstelle für den Container.

vector::iterator (STL/CLR)

Der Typ eines Iterators für die gesteuerte Sequenz.

vector::reference (STL/CLR)

Der Typ eines Verweises auf ein Element.

vector::reverse_iterator (STL/CLR)

Der Typ eines umgekehrten Iterators für die gesteuerte Sequenz.

vector::size_type (STL/CLR)

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

vector::value_type (STL/CLR)

Der Typ eines Elements.

Memberfunktion

Beschreibung

vector::assign (STL/CLR)

Ersetzt alle Elemente.

vector::at (STL/CLR)

Greift auf ein Element in einer angegebenen Position zu.

vector::back (STL/CLR)

Greift auf das letzte Element zu.

vector::begin (STL/CLR)

Legt den Anfang der kontrollierten Sequenz fest.

vector::capacity (STL/CLR)

Ermittelt die Größe des zugeordneten Speichers für den Container.

vector::clear (STL/CLR)

Entfernt alle Elemente.

vector::empty (STL/CLR)

Testet, dass keine Elemente vorhanden sind.

vector::end (STL/CLR)

Legt das Ende der kontrollierten Sequenz fest.

vector::erase (STL/CLR)

Entfernt Elemente an den angegebenen Positionen.

vector::front (STL/CLR)

Greift auf das erste Element zu.

vector::insert (STL/CLR)

Fügt Elemente in einer bestimmten Position hinzu.

vector::pop_back (STL/CLR)

Entfernt das letzte Element.

vector::push_back (STL/CLR)

Fügt ein neues letzte Element hinzu.

vector::rbegin (STL/CLR)

Legt den Anfang der umgekehrten kontrollierten Sequenz fest.

vector::rend (STL/CLR)

Legt das Ende der umgekehrten kontrollierten Sequenz fest.

vector::reserve (STL/CLR)

Stellt eine minimale Zunahmekapazität für den Container sicher.

vector::resize (STL/CLR)

Ändert die Anzahl der Elemente.

vector::size (STL/CLR)

Ermittelt die Anzahl der Elemente.

vector::swap (STL/CLR)

Vertauscht den Inhalt von zwei Containern.

vector::to_array (STL/CLR)

Kopiert die gesteuerte Sequenz zu einem neuen Array.

vector::vector (STL/CLR)

Erstellt ein container-Objekt.

Eigenschaft

Beschreibung

vector::back_item (STL/CLR)

Greift auf das letzte Element zu.

vector::front_item (STL/CLR)

Greift auf das erste Element zu.

Operator

Beschreibung

vector::operator= (STL/CLR)

Ersetzt die gesteuerte Sequenz.

vector::operator[] (STL/CLR)

Greift auf ein Element in einer angegebenen Position zu.

operator!= (vector) (STL/CLR)

Bestimmt, ob ein vector-Objekt nicht gleich ein anderes vector-Objekt ist.

operator< (vector) (STL/CLR)

Bestimmt, ob ein vector-Objekt kleiner als ein anderes vector-Objekt ist.

operator<= (vector) (STL/CLR)

Bestimmt, ob ein vector-Objekt maximal ein anderes vector-Objekt ist.

operator== (vector) (STL/CLR)

Bestimmt, ob ein vector-Objekt ein anderes Objekt gleich vector ist.

operator> (vector) (STL/CLR)

Bestimmt, ob ein vector-Objekt größer als ein anderes vector-Objekt ist.

operator>= (vector) (STL/CLR)

Bestimmt, ob ein vector-Objekt größer oder gleich einem anderen vector-Objekt ist.

Schnittstellen

Schnittstelle

Beschreibung

ICloneable

Ein Objekt duplizieren.

IEnumerable

Sequenz durch Elemente.

ICollection

Unbegrenztes Beibehalten Elementgruppe bei.

IEnumerable

Sequenz von typisierten Elemente.

ICollection

Unbegrenztes Beibehalten Gruppe typisierten Elemente bei.

IList

Maintain bestellte Gruppe typisierten Elemente.

IVectorValue <>

Warten Sie generischen Container.

Hinweise

Das Objekt belegt und gibt die Sequenz für Speicher frei, die durch ein gespeichertes Array Elemente Value steuert, das bei Bedarf vergrößert. Erhöhung tritt auf, sodass die Kosten des Anfügens eines neuen Elements konstante Zeit amortisiert werden. Das heißt, erhöhen sich die Kosten des Hinzufügens von Elementen am Ende nicht im Durchschnitt wie die Länge der Sequenz gesteuerten erhöht wird. Daher ist ein Vektor gut für den zugrunde liegenden Container für Vorlagenklasse stack (STL/CLR).

vector unterstützt Iteratoren mit wahlfreier Zugriff, dass Sie ein Element verweisen kann, das direkt vector::size (STL/CLR)() - 1 für das letzte (Hintergrundfarbe) Element seine numerische Position angegeben und Null für das erste Element (vordere) zählen. Dies bedeutet auch, dass ein Vektor gut für den zugrunde liegenden Container für Vorlagenklasse priority_queue (STL/CLR) ist.

Ein Vektoriterator speichert ein Handle auf dem zugeordneten Vektorobjekt, zusammen mit der die Neigung des Elements, das sie festgelegt werden. Sie können Iteratoren nur mit ihren zugeordneten Containerobjekten verwenden. Durch Neigen eines Vektorelements ist dieselbe wie seine Position.

Das Einfügen oder Löschen von Elementen können den Elementwert ändern, der an einer angegebenen Position wird gespeichert, sodass der Wert, der durch einen Iterator festgelegt ist, ändern. (Der Container kann Elemente muss auf oder ab kopieren, um ein Loch vor einer Einfügung zu erstellen oder ein Loch nach einem Löschvorgang auszufüllen.) Trotzdem bleibt ein Vektoriterator gültig, solange die Neigung im Bereich [0, vector::size (STL/CLR)()] ist. Darüber hinaus wird ein gültiger dereferencable Iterator - Sie können ihn verwenden, um auf den Elementwert zuzugreifen oder zu ändern, der festlegt wird - sofern die Neigung nicht gleich size() ist.

Ein Element Löschen oder entfernen, wird der Destruktor für den gespeicherten Wert auf. Die Container Löschen eines Auflistungsobjekts, löscht alle Elemente. Somit wird sichergestellt ein Container, dessen Elementtyp eine Verweisklasse, ist, dass keine Elemente den Container Beibehaltene Objekte. Beachten Sie jedoch dem Container Handles not bewirkt, zerstören seine Elemente.

Anforderungen

Header: <cliext/Vektor>

Namespace: cliext

Siehe auch

Referenz

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

Weitere Ressourcen

Referenz zur STL/CLR-Bibliothek