IVector<TValue> Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Schnittstelle für ein STL/ CLR-Vektorobjekt .
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 aber keinen Parameternamen an. Ein solcher Parameter wird als unbenannten Parameter bezeichnet. In der Dokumentation für diese Methoden stellt der A_0 Platzhalter den unbenannten Parameter dar.
Eigenschaften
| Name | Beschreibung |
|---|---|
| back_item |
Greift auf das letzte Element des Containers zu. |
| Count |
Ruft die Anzahl der Elemente ab, die in der ICollection. (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 wird (Threadsicher). (Geerbt von ICollection) |
| Item[Int32] |
Greift auf ein Element an einer angegebenen Position im Container zu. |
| SyncRoot |
Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die ICollectionverwendet werden kann. (Geerbt von ICollection) |
Methoden
| Name | Beschreibung |
|---|---|
| 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 durch die angegebene Anzahl von Elementen, die bestimmte Werte enthalten. |
| at_bias(Int32) |
Ruft das Element an der aktuellen Verzerrung des Containers ab. Die Abweichung ist der Offset vom aktuellen Element Null. (Geerbt von IRandomAccessContainer<TValue>) |
| at(Int32) |
Greift auf ein Element an einer angegebenen Position im Container zu. |
| back() |
Greift auf das letzte Element des Containers zu. |
| begin(ContainerRandomAccessIterator<TValue>) |
Legt den Anfang der kontrollierten Sequenz fest. |
| capacity() |
Meldet die Größe des zugewiesenen Speichers für den Container. |
| clear() |
Entfernt alle Elemente aus dem Container. |
| Clone() |
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist. (Geerbt von ICloneable) |
| CopyTo(Array, Int32) |
Kopiert die Elemente des ICollection in einen Array, beginnend bei einem bestimmten Array Index. (Geerbt von ICollection) |
| empty() |
Testet, ob der Container keine Elemente enthält. |
| end(ContainerRandomAccessIterator<TValue>) |
Legt das Ende der kontrollierten Sequenz fest. |
| erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>) |
Entfernt die Elemente der kontrollierten Sequenz im Bereich [ |
| erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>) |
Entfernt das einzelne Element der kontrollierten Sequenz, auf das durch _Where verwiesen wird. |
| front() |
Greift auf das erste Element des Containers zu. |
| get_generation() |
Ruft die aktuelle Änderungsgenerierung 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 ein, die von einem Enumerator in den Container festgelegt wird. |
| insert(ContainerRandomAccessIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>) |
Fügt die Sequenz ein, die beginnt und mit |
| 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 am Ende des Containers ein neues Element 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 Lager, um die minimale Wachstumskapazität für den Container sicherzustellen. |
| resize(Int32, TValue) |
Ändert die Anzahl der Elemente im Container in die angegebene Größe. Wenn die neue Größe größer als die alte Größe ist, fügt die Methode Elemente an, die einen Wert |
| resize(Int32) |
Ändert die Anzahl der Elemente im Container in die angegebene 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 bestimmte Abweichung für den Container gültig ist. Die Abweichung ist der Offset vom aktuellen Element Null. (Geerbt von IRandomAccessContainer<TValue>) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| AsParallel(IEnumerable) |
Aktiviert die Parallelisierung einer Abfrage. |
| AsQueryable(IEnumerable) |
Wandelt eine IEnumerable in eine IQueryableum. |
| Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um. |
| OfType<TResult>(IEnumerable) |
Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ. |