南宁网站建设外包,wordpress插件安装目录,一般注册公司要多少钱,17网一起做网店普宁站什么是vector#xff1f;
在STL#xff08;标准模板库#xff09;中#xff0c;vector是一种动态数组容器#xff0c;可根据需要自动增长或缩小。它可以存储任意类型的元素#xff0c;并且支持快速的随机访问。
vector是表示可变大小数组的序列容器vector采用的是连续的…什么是vector
在STL标准模板库中vector是一种动态数组容器可根据需要自动增长或缩小。它可以存储任意类型的元素并且支持快速的随机访问。
vector是表示可变大小数组的序列容器vector采用的是连续的存储空间来存储元素类似于数组但是它的大小是可以被容器自动的动态改变vector使用动态分配数组来存储它的元素vector会分配一些额外的空间以适应可能的增长因为存储空间比实际需要的存储空间更大与其它动态序列容器相比vector在访问元素的时候效率更高在末尾添加和删除元素更加高效
vector如何使用
构造函数的使用
构造函数声明接口说明vector无参构造vector(size_type n,const value_type valvalue_type())构造并初始化n个valvector(const vector x)拷贝构造vectorInputIterator firstInputIterator last);使用迭代器进行初始化构造
iterator的使用
iterator的使用接口说明beginend获取第一个数据位置的iterator/const_iterator获取最后一个数据的下一个位置的iterator/const_iteratorrbeginrend获取最后一个数据位置的reverse_iterator,获取第一个数据前一个位置的reverse_iterator 空间增长问题
空间容量接口说明size获取数据个数capacity获取容量大小empty判断是否为空resize改变vector的sizereserve改变vector的capacity
增删查改
vector增删查改接口说明push_back尾部插入一个数据pop_back尾部删除一个数据find查找insert在position之前插入valerase删除position位置的数据swap交换两个vector的数据空间operator[]像数据一样访问
结构图 capacity()——表示空间的存储容量 size()——表示空间的大小 start——表示指向数据块的起始位置 finish——表示指向有效数据的尾部 end_of_storage——表示指向存储空间的尾部