vector (STL/CLR)

模板类描述对象具有控件随机访问更改长度元素的序列。 使用容器 vector 管理元素序列作为存储连续块。 块实现为增大按需的数组。

在如下解释,GValue 与 Value 相同,除非是后者 ref 类型,在这种情况下,它是 Value^条件下。

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

参数


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

成员

类型定义

说明

vector::const_iterator (STL/CLR)

受控序列的常量迭代器的类型。

vector::const_reference (STL/CLR)

元素的常量引用的类型。

vector::const_reverse_iterator (STL/CLR)

常数进行反向迭代器类型的控制的序列。

vector::difference_type (STL/CLR)

两个元素间的带符号距离的类型。

vector::generic_container (STL/CLR)

泛型接口的类型容器中。

vector::generic_iterator (STL/CLR)

一迭代器的类型通用接口的容器的。

vector::generic_reverse_iterator (STL/CLR)

一进行反向迭代器的类型泛型接口的容器的。

vector::generic_value (STL/CLR)

的元素类型泛型接口的容器的。

vector::iterator (STL/CLR)

受控序列的迭代器的类型。

vector::reference (STL/CLR)

元素的引用的类型。

vector::reverse_iterator (STL/CLR)

一进行反向迭代器类型的控制的序列。

vector::size_type (STL/CLR)

两个元素间的带符号距离的类型。

vector::value_type (STL/CLR)

元素的类型。

成员函数

说明

vector::assign (STL/CLR)

替换任何元素。

vector::at (STL/CLR)

访问元素中的指定位置。

vector::back (STL/CLR)

访问最后一个元素。

vector::begin (STL/CLR)

指定受控序列的开头。

vector::capacity (STL/CLR)

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

vector::clear (STL/CLR)

移除所有元素。

vector::empty (STL/CLR)

测试元素不存在。

vector::end (STL/CLR)

指定受控序列的末尾。

vector::erase (STL/CLR)

移除指定位置处的元素。

vector::front (STL/CLR)

访问第一个元素。

vector::insert (STL/CLR)

将元素中的指定位置。

vector::pop_back (STL/CLR)

移除最后一个元素。

vector::push_back (STL/CLR)

添加一个新的元素之前。

vector::rbegin (STL/CLR)

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

vector::rend (STL/CLR)

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

vector::reserve (STL/CLR)

确保容器的最小的增加容量。

vector::resize (STL/CLR)

更改元素的数量。

vector::size (STL/CLR)

计算元素的数量。

vector::swap (STL/CLR)

交换两个容器的内容。

vector::to_array (STL/CLR)

复制控件序列到新数组。

vector::vector (STL/CLR)

构造容器对象。

Property

说明

vector::back_item (STL/CLR)

访问最后一个元素。

vector::front_item (STL/CLR)

访问第一个元素。

运算符

说明

vector::operator= (STL/CLR)

控件替换序列。

vector::operator[] (STL/CLR)

访问元素中的指定位置。

operator!= (vector) (STL/CLR)

确定 vector 对象是否与另一 vector 对象不等于。

operator< (vector) (STL/CLR)

确定 vector 对象是否大于另一 vector 对象很低。

operator<= (vector) (STL/CLR)

确定 vector 对象是否小于或等于另一个 vector 对象。

operator== (vector) (STL/CLR)

确定 vector 对象是否与另一 vector 对象相同。

operator> (vector) (STL/CLR)

确定 vector 对象是否大于另一 vector 对象操作。

operator>= (vector) (STL/CLR)

确定 vector 对象是否大于或等于另一个 vector 对象。

接口

接口

说明

ICloneable

复制对象。

IEnumerable

通过序列元素。

ICollection

维护元素组。

IEnumerable

序列通过输出元素。

ICollection

打印维护元素组。

IList

打印 maintain 排序元素组。

IVector<Value>

维护型容器。

备注

对象分配并通过的一些 Value 元素控制,增大在需要序列中未使用助记域。 根据发生,在这种情况下成本追加新的元素、常数的时间。 换言之,因为控制序列的长度越大,成本添加元素末尾未提高,平均。 因此,矢量是基础容器的理想候选项模板类的 stack (STL/CLR)

vector 支持随机访问迭代器,这意味着可以引用元素直接为其数字位置,从零开始计数第一个 () 元素的之前,最后 (返回) vector::size (STL/CLR)元素的() - 1。 同时也意味着矢量是基础容器的理想候选项模板类的 priority_queue (STL/CLR)

矢量迭代器存储处理为其关联矢量对象,以及其选定元素的偏差。 可以只使用迭代器与它们关联的容器对象。 向量元素那样偏重与其位置。

插入或清除元素可以更改元素的值存储在特定位置,所以,迭代器指定的值也可能更改。容器 (可能必须向上或复制元素在插入之前创建漏洞或在清除后填充一个孔。)但是,在中,只要其偏差在范围 [0, vector::size (STL/CLR)()],矢量迭代器保持有效。 而且,有效的迭代器保留 dereferencable--可以使用该指定的或修改值访问该元素--只要的偏差不等于 size()。

清除或移除元素调用其存储值的析构函数。 销毁容器清除所有元素。 因此,元素类型为 ref 类的容器元素确保不活动。的容器时间。 注释,但是,容器处理执行销毁 not 元素。

要求

页眉: <cliext/矢量>

命名空间: cliext

请参见

参考

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

其他资源

STL/CLR 库参考