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 的元素。

适用于