Język

IVector<TValue> Interfejs

Definicja

Definiuje interfejs obiektu wektora STL/CLR.

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)

Parametry typu

TValue

Typ elementu w kontrolowanej sekwencji.

Implementuje

Uwagi

Niektóre metody, zwłaszcza operatory, deklarują typ parametru, ale nie określają nazwy parametru. Taki parametr jest znany jako nienazwany parametr. W dokumentacji tych metod symbol zastępczy A_0 reprezentuje nienazwany parametr.

Właściwości

Nazwa Opis
back_item

Uzyskuje dostęp do ostatniego elementu kontenera.

Count

Pobiera liczbę elementów zawartych w obiekcie ICollection.

(Odziedziczone po ICollection)
front_item

Uzyskuje dostęp do pierwszego elementu kontenera.

IsSynchronized

Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątek).

(Odziedziczone po ICollection)
Item[Int32]

Uzyskuje dostęp do elementu na określonej pozycji w kontenerze.

SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection.

(Odziedziczone po ICollection)

Metody

Nazwa Opis
assign(IEnumerable)

Zastępuje wszystkie elementy w kontenerze elementami w określonym wyliczeniem.

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

Zastępuje wszystkie elementy w kontenerze elementami między podanymi iteratorami.

assign(Int32, TValue)

Zastępuje wszystkie elementy w kontenerze określoną liczbą elementów, które mają podane wartości.

at_bias(Int32)

Pobiera element w bieżącej stronniczości kontenera. Stronniczy jest przesunięciem z bieżącego elementu zero.

(Odziedziczone po IRandomAccessContainer<TValue>)
at(Int32)

Uzyskuje dostęp do elementu na określonej pozycji w kontenerze.

back()

Uzyskuje dostęp do ostatniego elementu kontenera.

begin(ContainerRandomAccessIterator<TValue>)

Określa początek kontrolowanej sekwencji.

capacity()

Raportuje rozmiar przydzielonego magazynu dla kontenera.

clear()

Usuwa wszystkie elementy z kontenera.

Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

(Odziedziczone po ICloneable)
CopyTo(Array, Int32)

Kopiuje elementy ICollection elementu do elementu Array, zaczynając od określonego Array indeksu.

(Odziedziczone po ICollection)
empty()

Sprawdza, czy kontener nie ma żadnych elementów.

end(ContainerRandomAccessIterator<TValue>)

Określa koniec kontrolowanej sekwencji.

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

Usuwa elementy kontrolowanej sekwencji w zakresie [_First_iter, _Last_iter].

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

Usuwa pojedynczy element kontrolowanej sekwencji wskazywanej przez _Where.

front()

Uzyskuje dostęp do pierwszego elementu kontenera.

get_generation()

Pobiera bieżącą generację zmian bazowego kontenera.

GetEnumerator()

Zwraca moduł wyliczający, który iteruje za pośrednictwem kolekcji.

(Odziedziczone po IEnumerable)
insert(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, TValue)

Wstawia określoną wartość do kontenera.

insert(ContainerRandomAccessIterator<TValue>, IEnumerable)

Wstawia sekwencję wyznaczoną przez moduł wyliczający do kontenera.

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

Wstawia sekwencję rozpoczynającą _First się od i kończącą się elementem poprzedzającym _Last kontener.

insert(ContainerRandomAccessIterator<TValue>, Int32, TValue)

Wstawia określoną wartość do kontenera.

pop_back()

Usuwa ostatni element z kontenera.

push_back(TValue)

Dodaje nowy element na końcu kontenera.

rbegin(ReverseRandomAccessIterator<TValue>)

Wyznacza początek odwróconej kontrolowanej sekwencji.

rend(ReverseRandomAccessIterator<TValue>)

Wyznacza koniec odwróconej kontrolowanej sekwencji.

reserve(Int32)

Rezerwuje magazyn, aby zapewnić minimalną pojemność wzrostu kontenera.

resize(Int32, TValue)

Zmienia liczbę elementów w kontenerze na określony rozmiar. Jeśli nowy rozmiar jest większy niż stary rozmiar, metoda dołącza elementy, które mają wartość _Val.

resize(Int32)

Zmienia liczbę elementów w kontenerze na określony rozmiar.

size()

Zlicza elementy w kontenerze.

swap(IVector<TValue>)

Zamienia zawartości dwóch kontenerów.

valid_bias(Int32)

Określa, czy dana stronnicza jest prawidłowa dla kontenera. Stronniczy jest przesunięciem z bieżącego elementu zero.

(Odziedziczone po IRandomAccessContainer<TValue>)

Metody rozszerzania

Nazwa Opis
AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable na podstawie określonego typu.

Dotyczy