IVector<TValue> 接口

定义

定义 STL/CLR 向量对象的接口。

generic <typename TValue>
public interface class IVector : ICloneable, Microsoft::VisualC::StlClr::Generic::IRandomAccessContainer<TValue>, System::Collections::ICollection
public interface IVector<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IRandomAccessContainer<TValue>, System.Collections.ICollection
type IVector<'Value> = interface
    interface IRandomAccessContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IVector(Of TValue)
Implements ICloneable, ICollection, IRandomAccessContainer(Of TValue)

类型参数

TValue

受控序列中的元素的类型。

实现

注解

有些方法(尤其是运算符)声明参数的类型,但不指定参数名称。 此类参数称为“未命名参数”。 在这些方法的文档中, A_0 占位符表示未命名参数。

属性

back_item

访问容器的最后一个元素。

Count

获取 ICollection 中包含的元素数。

(继承自 ICollection)
front_item

访问容器的第一个元素。

IsSynchronized

获取一个值,该值指示是否同步对 ICollection 的访问(线程安全)。

(继承自 ICollection)
Item[Int32]

访问容器中指定位置的元素。

SyncRoot

获取可用于同步对 ICollection 的访问的对象。

(继承自 ICollection)

方法

assign(IEnumerable)

用指定枚举中的元素替换容器中的所有元素。

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

用给定迭代器之间的元素替换容器中的所有元素。

assign(Int32, TValue)

用指定数量的具有给定值的元素替换容器中的所有元素。

at(Int32)

访问容器中指定位置的元素。

at_bias(Int32)

获取容器中位于当前偏移处的元素。 偏移是相对于当前元素零的偏移量。

(继承自 IRandomAccessContainer<TValue>)
back()

访问容器的最后一个元素。

begin(ContainerRandomAccessIterator<TValue>)

指定受控序列的开头。

capacity()

报告为容器分配的存储大小。

clear()

从容器中移除所有元素。

Clone()

创建作为当前实例副本的新对象。

(继承自 ICloneable)
CopyTo(Array, Int32)

从特定的 ICollection 索引开始,将 Array 的元素复制到一个 Array 中。

(继承自 ICollection)
empty()

测试容器中是否没有元素。

end(ContainerRandomAccessIterator<TValue>)

指定受控序列的末尾。

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

移除受控序列中由 _ Where 指向的单个元素。

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

删除 [_First_iter, _Last_iter] 范围内受控序列的元素。

front()

访问容器的第一个元素。

get_generation()

获取基础容器的当前换代。

GetEnumerator()

返回循环访问集合的枚举数。

(继承自 IEnumerable)
insert(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, TValue)

将指定的值插入到容器中。

insert(ContainerRandomAccessIterator<TValue>, IEnumerable)

将枚举器指定的序列插入到容器中。

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

将以 _First 开头并以 _Last 之前的元素结尾的序列插入到容器中。

insert(ContainerRandomAccessIterator<TValue>, Int32, TValue)

将指定的值插入到容器中。

pop_back()

从容器中移除最后一个元素。

push_back(TValue)

将一个新元素添加到容器的末尾。

rbegin(ReverseRandomAccessIterator<TValue>)

指定反向受控序列的开头。

rend(ReverseRandomAccessIterator<TValue>)

指定反向受控序列的末尾。

reserve(Int32)

保留存储以确保容器的最小增长容量。

resize(Int32)

将容器中的元素数更改为指定大小。

resize(Int32, TValue)

将容器中的元素数更改为指定大小。 如果新大小大于旧大小,则该方法将追加值为 _Val 的元素。

size()

计算容器中的元素数。

swap(IVector<TValue>)

交换两个容器的内容。

valid_bias(Int32)

确定给定偏移对容器是否有效。 偏移是相对于当前元素零的偏移量。

(继承自 IRandomAccessContainer<TValue>)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于