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】