Freigeben über


IVector<TValue> Schnittstelle

Definition

Definiert die Schnittstelle für ein STL/CLR-vector-Objekt.

generic <typename TValue>
public interface class IVector : ICloneable, Microsoft::VisualC::StlClr::Generic::IRandomAccessContainer<TValue>, System::Collections::ICollection
public interface IVector<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IRandomAccessContainer<TValue>, System.Collections.ICollection
type IVector<'Value> = interface
    interface IRandomAccessContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IVector(Of TValue)
Implements ICloneable, ICollection, IRandomAccessContainer(Of TValue)

Typparameter

TValue

Der Typ eines Elements in der kontrollierten Sequenz.

Implementiert

Hinweise

Einige Methoden, insbesondere Operatoren, deklarieren einen Typ für einen Parameter, geben jedoch keinen Parameternamen an. Ein solcher Parameter wird auch als unbenannter Parameter bezeichnet. In der Dokumentation zu diesen Methoden stellt der platzhalter A_0 den unbenannten Parameter dar.

Eigenschaften

back_item

Greift auf das letzte Element des Containers zu.

Count

Ruft die Anzahl der Elemente ab, die in ICollection enthalten sind.

(Geerbt von ICollection)
front_item

Greift auf das erste Element des Containers zu.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert (threadsicher) ist.

(Geerbt von ICollection)
Item[Int32]

Greift auf ein Element an einer angegebenen Position im Container zu.

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann.

(Geerbt von ICollection)

Methoden

assign(IEnumerable)

Ersetzt alle Elemente im Container durch die Elemente in der angegebenen Enumeration.

assign(IInputIterator<TValue>, IInputIterator<TValue>)

Ersetzt alle Elemente im Container durch die Elemente zwischen den angegebenen Iteratoren.

assign(Int32, TValue)

Ersetzt alle Elemente im Container mit der angegebenen Anzahl der Elemente, die angegebene Werte aufweisen.

at(Int32)

Greift auf ein Element an einer angegebenen Position im Container zu.

at_bias(Int32)

Ruft das Element an der aktuellen Verschiebung des Containers ab. Die Verschiebung ist der Offset vom aktuellen Element 0.

(Geerbt von IRandomAccessContainer<TValue>)
back()

Greift auf das letzte Element des Containers zu.

begin(ContainerRandomAccessIterator<TValue>)

Legt den Anfang der kontrollierten Sequenz fest.

capacity()

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

clear()

Entfernt alle Elemente aus dem Container.

Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.

(Geerbt von ICloneable)
CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein Array, beginnend bei einem bestimmten Array-Index.

(Geerbt von ICollection)
empty()

Prüft, ob der Container leer ist.

end(ContainerRandomAccessIterator<TValue>)

Legt das Ende der kontrollierten Sequenz fest.

erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Entfernt das einzelne Element der gesteuerten Sequenz, auf das von _Where verwiesen wird.

erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Entfernt die Elemente der kontrollierten Sequenz im Bereich [_First_iter, _Last_iter].

front()

Greift auf das erste Element des Containers zu.

get_generation()

Ruft die aktuelle Änderung des zugrunde liegenden Containers ab.

GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

(Geerbt von IEnumerable)
insert(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, TValue)

Fügt den angegebenen Wert in den Container ein.

insert(ContainerRandomAccessIterator<TValue>, IEnumerable)

Fügt die Sequenz in den Container ein, die von einem Enumerator angegeben wird.

insert(ContainerRandomAccessIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>)

Fügt die Sequenz in den Container ein, die mit _First beginnt und mit dem Element vor _Last endet.

insert(ContainerRandomAccessIterator<TValue>, Int32, TValue)

Fügt den angegebenen Wert in den Container ein.

pop_back()

Entfernt das letzte Element aus dem Container.

push_back(TValue)

Fügt ein neues Element am Ende des Containers hinzu.

rbegin(ReverseRandomAccessIterator<TValue>)

Legt den Anfang der umgekehrten kontrollierten Sequenz fest.

rend(ReverseRandomAccessIterator<TValue>)

Legt das Ende der umgekehrten kontrollierten Sequenz fest.

reserve(Int32)

Reserviert Speicher, um die Erweiterung der Mindestkapazität für den Container sicherzustellen.

resize(Int32)

Ändert die Anzahl der Elemente im Container in die angegebene Größe.

resize(Int32, TValue)

Ändert die Anzahl der Elemente im Container in die angegebene Größe. Die Methode fügt Elemente mit dem Wert _Val hinzu, wenn die neue Größe größer ist als die alte Größe.

size()

Zählt die Anzahl der Elemente im Container.

swap(IVector<TValue>)

Vertauscht den Inhalt von zwei Containern.

valid_bias(Int32)

Bestimmt, ob eine angegebene Verschiebung für den Container gültig ist. Die Verschiebung ist der Offset vom aktuellen Element 0.

(Geerbt von IRandomAccessContainer<TValue>)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für: