Język

IDeque<TValue> Interfejs

Definicja

Definiuje interfejs obiektu STL/CLR deque .

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

Parametry typu

TValue

Typ, który jest zawarty.

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.

Aby uzyskać więcej informacji, zobacz deque (STL/CLR).

Właściwości

Nazwa Opis
back_item

Uzyskuje dostęp do ostatniego elementu kolekcji niepustej deque .

Count

Pobiera liczbę elementów zawartych w obiekcie ICollection.

(Odziedziczone po ICollection)
front_item

Uzyskuje dostęp do pierwszego elementu kolekcji niepustej deque .

IsSynchronized

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

(Odziedziczone po ICollection)
Item[Int32]

Pobiera lub ustawia element na wskazanej 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 kontenera elementami w danym IEnumerable obiekcie.

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

Zastępuje wszystkie elementy kontenera elementami określonymi przez podane IInputIterator<TValue> obiekty.

assign(Int32, TValue)

Zamienia wszystkie elementy kontenera na daną liczbę określonych elementów.

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_bias()

Pobiera stronniczość początku bieżącej sekwencji. Stronniczość jest przesunięciem bieżącego elementu zero.

begin(ContainerRandomAccessIterator<TValue>)

Określa początek kontrolowanej sekwencji.

clear()

Usuwa wszystkie elementy w kontenerze.

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 zawiera żadnych elementów.

end_bias()

Pobiera stronniczość końca bieżącej sekwencji. Stronniczość jest przesunięciem bieżącego elementu zero.

end(ContainerRandomAccessIterator<TValue>)

Określa koniec kontrolowanej sekwencji.

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

Usuwa elementy między określonymi iteratorami.

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

Usuwa element na określonej pozycji.

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)

Dodaje element na określonej pozycji w kontenerze.

insert(ContainerRandomAccessIterator<TValue>, IEnumerable)

Dodaje elementy na określonej pozycji w kontenerze.

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

Dodaje elementy na określonej pozycji w kontenerze.

insert(ContainerRandomAccessIterator<TValue>, Int32, TValue)

Dodaje element na określonej pozycji w kontenerze.

pop_back()

Usuwa ostatni element niepustego kontenera.

pop_front()

Usuwa pierwszy element niepustego kontenera.

push_back(TValue)

Dodaje element na końcu kontenera.

push_front(TValue)

Dodaje element na początku kontenera.

rbegin(ReverseRandomAccessIterator<TValue>)

Wyznacza początek odwróconej kontrolowanej sekwencji.

rend(ReverseRandomAccessIterator<TValue>)

Wyznacza koniec odwróconej kontrolowanej sekwencji.

resize(Int32, TValue)

Zmienia liczbę elementów.

resize(Int32)

Zmienia liczbę elementów.

size()

Liczy liczbę elementów.

swap(IDeque<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