1 vector 容器简介
基本概念
vector是将元素至于一个动态数组中加以管理的容器。它是大小可变的量。
创建向量vector的方法
在标准命名空间下,有以下几种方法:
(1)vector<type> name;//初始化一个vector
(2)vector<type> name<size>;//初始化元素个数为size的vector
(3)vector<type> name<size,value>;//初始化元素个数为size的vector,元素值为value
(4)vector<type> name(v);//使用另外一个vector来初始化
(5)vector<type> name(first,last);//创建元素在指定范围的向量
向量常用的操作方法
assign(first,last):使用迭代器first和last所辖范围内的元素类替换向量元素
at(n):返回向量中n个位置的元素的值
front:返回向量起始元素
back:返回向量末尾元素
begin:返回指向向量中第一个元素的迭代器
end:返回指向向量中最后一个元素的迭代器
size:返回向量的大小
capacity:返回当前向量最多可以容纳元素个数
clear:清除向量
empty:判断向量是否为空
earse(i):删除迭代器i所指向的元素
earse(start,end):删除迭代器start和end所辖范围内的向量元素
insert(i,x)://把值x插入向量中,由迭代器i所指明的向量位置
pop_back:删除向量的最后一个元素
push_back(x):在向量末尾加x元素
2 实例
1)创建一个向量,并且赋值、访问
代码如下:
#include<iostream> #include<vector> using namespace std; int main() { vector<int> v1; vector<double> v2; v1.push_back(1);//在vector尾部加一个数据 v1.push_back(2); v1.push_back(3); v1.push_back(4); v1.push_back(5); v1.push_back(6); int size = v1.size(); for ( int i = 0; i < size; i++)//遍历 { cout << v1[i] << endl; } system("pause"); return 0; }
运行结果:
2)综合案例
#include<iostream> #include<vector> using namespace std; int main() { vector<int> v1; vector<double> v2; v1.push_back(1);v1.push_back(2);v1.push_back(3); v1.push_back(4);v1.push_back(5);v1.push_back(6); cout << "------------at-----------------" << endl; cout << v1.at(5) << endl;//返回向量中n个位置的元素的值 cout << "--------------front&back---------------" << endl; cout << v1.front() << endl;//返回向量起始元素 cout << v1.back() << endl; cout << "--------------capacity---------------" << endl; cout << v1.capacity() << endl;//返回当前向量最多可以容纳元素个数 system("pause"); return 0; }
运行结果:
【更新于2018.5.29,21:35】