IDeque<TValue> Интерфейс

Определение

Определяет интерфейс объекта 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)

Параметры типа

TValue

Тип, содержащийся.

Реализации

Комментарии

Некоторые методы, особенно операторы, объявляют тип для параметра, но не указывают имя параметра. Такой параметр называется неименованным параметром. В документации по этим методам заполнитель A_0 представляет неименованный параметр.

Дополнительные сведения см. в разделе deque (STL/CLR).

Свойства

Имя Описание
back_item

Обращается к последнему элементу непустой deque коллекции.

Count

Возвращает количество элементов, содержащихся в объекте ICollection.

(Унаследовано от ICollection)
front_item

Обращается к первому элементу непустой deque коллекции.

IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к ICollection (потокобезопасный).

(Унаследовано от ICollection)
Item[Int32]

Возвращает или задает элемент в указанной позиции в контейнере.

SyncRoot

Получает объект, который можно использовать для синхронизации доступа к объекту ICollection.

(Унаследовано от ICollection)

Методы

Имя Описание
assign(IEnumerable)

Заменяет все элементы контейнера элементами IEnumerable данного объекта.

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

Заменяет все элементы контейнера элементами, указанными заданными IInputIterator<TValue> объектами.

assign(Int32, TValue)

Заменяет все элементы контейнера указанным числом указанных элементов.

at_bias(Int32)

Возвращает элемент по текущему предвзятости контейнера. Смещение — это смещение от текущего элемента ноль.

(Унаследовано от IRandomAccessContainer<TValue>)
at(Int32)

Обращается к элементу с указанной позицией в контейнере.

back()

Обращается к последнему элементу контейнера.

begin_bias()

Возвращает предвзятость начала текущей последовательности. Смещение текущего элемента равно нулю.

begin(ContainerRandomAccessIterator<TValue>)

Задает начало управляемой последовательности.

clear()

Удаляет все элементы в контейнере.

Clone()

Создает новый объект, который является копией текущего экземпляра.

(Унаследовано от ICloneable)
CopyTo(Array, Int32)

Копирует элементы ICollection в Array, начиная с определенного индекса Array.

(Унаследовано от ICollection)
empty()

Проверяет, не содержит ли контейнер элементов.

end_bias()

Возвращает предвзятость конца текущей последовательности. Смещение текущего элемента равно нулю.

end(ContainerRandomAccessIterator<TValue>)

Задает конец управляемой последовательности.

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

Удаляет элементы между указанными итераторами.

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

Удаляет элемент в указанной позиции.

front()

Обращается к первому элементу контейнера.

get_generation()

Возвращает текущее поколение изменений базового контейнера.

GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

(Унаследовано от IEnumerable)
insert(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, TValue)

Добавляет элемент по заданной позиции в контейнере.

insert(ContainerRandomAccessIterator<TValue>, IEnumerable)

Добавляет элементы по заданной позиции в контейнере.

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

Добавляет элементы по заданной позиции в контейнере.

insert(ContainerRandomAccessIterator<TValue>, Int32, TValue)

Добавляет элемент по заданной позиции в контейнере.

pop_back()

Удаляет последний элемент непустого контейнера.

pop_front()

Удаляет первый элемент непустого контейнера.

push_back(TValue)

Добавляет элемент в конец контейнера.

push_front(TValue)

Добавляет элемент в начало контейнера.

rbegin(ReverseRandomAccessIterator<TValue>)

Задает начало обратной управляемой последовательности.

rend(ReverseRandomAccessIterator<TValue>)

Задает конец обратной управляемой последовательности.

resize(Int32, TValue)

Изменяет количество элементов.

resize(Int32)

Изменяет количество элементов.

size()

Подсчитывает количество элементов.

swap(IDeque<TValue>)

Меняет местами содержимое двух контейнеров.

valid_bias(Int32)

Определяет, допустим ли для контейнера заданный предвзятость. Смещение — это смещение от текущего элемента ноль.

(Унаследовано от IRandomAccessContainer<TValue>)

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

Применяется к