Поделиться через


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

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

at_bias(Int32)

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

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

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

begin(ContainerRandomAccessIterator<TValue>)

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

begin_bias()

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

clear()

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

Clone()

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

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

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

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

Проверяет, действительно ли в контейнере отсутствуют элементы.

end(ContainerRandomAccessIterator<TValue>)

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

end_bias()

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

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

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

erase(ContainerRandomAccessIterator<TValue>, 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)

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

resize(Int32, TValue)

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

size()

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

swap(IDeque<TValue>)

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

valid_bias(Int32)

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

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

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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