Freigeben über


Vektor (STL/CLR)

Die Vorlagenklasse beschreibt ein Objekt, das eine VARYING LENGTH-Folge von Elementen steuert, die den zufälligen Zugriff hat.Sie verwenden den Container vector, um eine Sequenz von Elementen als Block zusammenhängender Speicherplatz zu verwalten.Der Block wird als Array implementiert, das bei Bedarf vergrößert.

In der unten GValue interaktiven Beschreibung, ist dasselbe wie Value, es sei denn, das zweite ein ref-Typ ist. In diesem Fall wird Value^ ist.

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.

Mitglieder

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 Verweis 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 signierten Lücke 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 eines 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 signierten Lücke 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 an der angegebenen Position.

vector::back (STL/CLR)

Greift auf das letzte Element.

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)

Überprüft, ob 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 an einer angegebenen Position hinzu.

vector::pop_back (STL/CLR)

Entfernt das letzte Element.

vector::push_back (STL/CLR)

Fügt ein neues letztes 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 Zunahme Auflistungselemente 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 in ein neues Array.

vector::vector (STL/CLR)

Erstellt ein Containerobjekt.

Eigenschaft

Beschreibung

vector::back_item (STL/CLR)

Greift auf das letzte Element.

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 an der angegebenen Position.

Operator! = (Vektor) (STL/CLR)

Bestimmt, ob ein vector-Objekt nicht gleich einer anderen vector-Objekt ist.

operator< (Vektor) (STL/CLR)

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

operator<= (Vektor) (STL/CLR)

Bestimmt, ob ein vector-Objekt kleiner oder gleich dem Wert eines anderen vector-Objekt ist.

operator== (Vektor) (STL/CLR)

Bestimmt, ob ein vector-Objekt einem anderen Objekt entspricht. vector

operator> (Vektor) (STL/CLR)

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

operator>= (Vektor) (STL/CLR)

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

Schnittstellen

Schnittstelle

Beschreibung

ICloneable

Duplizieren Sie ein Objekt.

IEnumerable

Sequenz von Elementen.

ICollection

Behalten Sie unter ItemGroup.

IEnumerable<T>

Sequenz von typisierten Elemente.

ICollection<T>

Behalten Sie die Gruppe typisierte Elemente beibehalten.

IList<T>

Behalten Sie geordnete Gruppe typisierte Elemente beibehalten.

IVector<Wert>

Warten Sie generischen Container.

Hinweise

Das Objekt wird auf und gibt Speicherplatz für die Sequenz frei, die er durch ein gespeichertes Array Value-Elemente steuert, das bei Bedarf vergrößert.Zunahme liegt daran, dass bei der Aufwand eines neuen Elements konstante Zeit amortisiert werden.Das heißt, vergrößert sich der Aufwand für das Hinzufügen von Elementen am Ende nicht im Durchschnitt als die Länge der kontrollierten Sequenz größeres abruft.Daher ist ein Vektor ein guter Kandidat für den zugrunde liegenden Container für Vorlagenklasse Stapel (STL/CLR).

vector unterstützt Iteratoren mit wahlfreier Zugriff, was bedeutet, dass Sie ein Element direkt zugreifen können, welche die numerische Position angegeben ist und von null (Vordere) für das erste Element in vector::size (STL/CLR)() - 1 für das letzte Element (hintere) gezählt werden.Dies bedeutet außerdem, dass ein Vektor ein guter Kandidat für den zugrunde liegenden Container für Vorlagenklasse priority_queue (STL/CLR) ist.

Ein Vektor iterator speichert ein Handle für den zugeordneten Vektorobjekt zusammen mit der Gewichtung des Elements, das sie fest.Sie können Iteratoren nur mit den zugeordneten Containerobjekten verwenden.Die Neigung eines Vektor Elements entspricht ihre Position.

Durch das Einfügen oder Löschen von Elementen können den Elementwert ändern, der in einer angegebenen Position gespeichert ist. Daher kann der Wert, der durch einen Iterator festgelegt ist, ändern.(Der Container Elemente müssen möglicherweise nach oben oder unten, um ein Loch kopieren, bevor eine Einfügung zu erstellen oder einem Loch nach einem Löschvorgang aus.) Trotzdem ist ein Vektor iterator gültig, solange ihre Neigung im Bereich [0,vector::size (STL/CLR)()] ist.Darüber hinaus wird ein gültiger Iterator dereferencable -- Sie können ihn verwenden, um den Elementwert zuzugreifen oder zu ändern, den er festgelegt wird -- solange ihre Neigung ungleich size() ist.

Entfernen oder Löschen eines Elements wird der Destruktor für den gespeicherten Wert an.Der Container zerstörend, löscht alle Elemente.Dies garantiert ein Container, dessen Elementtyp eine Verweisklasse wird, dass keine Elemente Überleben Container.Beachten Sie jedoch, dem ein Container, not Handle zerstört seine Elemente.

Anforderungen

Header: <cliext/Vektor>

Namespace: cliext

Siehe auch

Referenz

deque (STL/CLR)

Liste (STL/CLR)

priority_queue (STL/CLR)

Warteschlange (STL/CLR)

Stapel (STL/CLR)

Weitere Ressourcen

STL/CLR-Bibliotheksreferenz