vector应用
一:附上一个c语言网 http://c.biancheng.net/view/424.html
二::书上来的vector
1.定义:是实现自动增长的数组。
2.头文件 #include<vector>
创建vector对象
(1)指定容器大小
vector<元素类型> 对象名(容器大小)
(2)指定初始值
vector<元素类型> 对象名(容器大小,元素初始值)
例:
vector<int> v1(10,1) //10个元素初始值都是1;
vector<int> v3(3,"aa") //3个元素初始值都是aa;
(3)列表初始化(c++11新标准)
vector<int> v1{1,2};
vector<string> v2={"a","b","c"}; //有三个元素,分别是字符串"a","b","c";
(4) 初始化状态为空,不指定大小也不指定初始值
vector <int> a;
(5)用一个容器对象初始化另一个对象
vector<int> v2(10,1)
vector<int> v2(v1); //用v1去初始化v2;相互赋值的vector类型必须相同
获取容器容量和大小
v.capacity();
v.size(); //当元素被删除时容器大小会发生变化。
给函数赋值
v.assign(n,elem); //将n个else元素赋值给容器
v.assign(begin,end); //区间赋值
访问容器中的元素
v.at(int idex); //随机访问容器中元素,返回的索引指向的数据,即与[ ]运算符相同。