Vector常见用法
Vector与静态数组的区别:
相同点:
(1)vector和静态数组都只能对同一类型的数据进行储存。 (2)两者储存是连续的,可也进行随机访问。 (3)都可用下标进行处理。
不同点:
(1)vector的长度一般不固定,可以根据数据的插入和删除重新构造容器容量,数据的而数组的长度已经固定,因此vector也避免数组越界等问题。 (2)vector可也通过size(),empty()来判断容器的大小或者是否为空,而数组只能通过 sizeof()和strlen()来判断。 (3)可将vector视为动态数组。相比数组,在不知道数据规模时可以使用vector来节约空间。
Vector的初始化方式
vector<int> v; vector<int> v(10); //Vector中包含10个元素 初始化为0 vector<int> v(10,1); //Vector中包含10个元素 初始化为1
Vector的常用函数
begin(v); //指针指向头指针 end(v); //指针指向最后一个元素的后面一个元素 find(begin(v),end(v),元素值); //返回迭代器,通过*p的方式揭开迭代器中的值 v.push_back(); //添加尾部元素 v.pop_back(); //弹出尾部元素 swap(v[],v[]); //交换数组中两个不同位置的值 v.back(); //返回集合中末尾元素 v.size(); //长度 v.resize(); //增删容器 v.resize(10); //多则扩展(多处来的空间值默认为0),少则删除 v.resize(10,2); //指定多出来的默认值 clear(); //清空 empty(); //判断是否为空 reverse(begin(v),end(v)); //反转数组 sort(begin(v),end(v)); //对集合排序(默认升序) insert(); //可在任意位置插入元素标签:10,end,Vector,元素,用法,vector,数组,一些 From: https://blog.csdn.net/HD041223/article/details/144990973