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

适用于