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 |
Обращается к последнему элементу непустой |
| Count |
Получает число элементов, содержащихся в интерфейсе ICollection. (Унаследовано от ICollection) |
| front_item |
Обращается к первому элементу непустой |
| 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. |