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)

构造容器对象。

属性

说明

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<T>

顺序排列类型元素。

ICollection<T>

维护类型元素的组。

IList<T>

maintain 排序的类型元素的组。

IVector<值>

维护泛型容器。

备注

对象分配并通过存储的一些 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库参考