vector是一个能够存放任意类型的动态数组
定义vector的一般方法
vector<type> vectorName;
创建vector的5种方式
vector<int> ivec; //长度为0的动态整型数组
vector<string> svec(32); //长度为32的动态string数组
vector<int> ivec(10, -1); //长度为10的整型动态数组,所有值都是-1
int ia[8] = {1,1,2,3,5,8,13,21};
vector<int> fib(ia, ia+8); //用数组ia初始化的动态数组
vector<string> v1; // 填充slist
vector<string> v2(v1); //用一个vector去初始化的动态数组
vector常用的成员函数
size() //vector的当前长度
push_back() //存放一个元素到末尾
pop_back() //删除最后一个元素
front() //得到第一个元素的引用
back() //得到最后一个元素的引用
insert() //在中间插入一个元素
erase() //删除一个元素
clear() //清空所有元素
例子
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int main(){
vector<int> v={1,4,6};
for(int e:v)//从v中依次取出元素赋值给整型变量e
cout<<setw(4)<<e;
cout<<endl;
v.push_back(16);
v.push_back(25);
for(int e:v)
cout<<setw(4)<<e;
cout<<endl;
v.insert(v.begin()+2,-1);
v.insert(v.begin()+4,-1);
for(int i=0;i<v.size();i++)
cout<<setw(4)<<v[i];
cout<<endl;
v.pop_back();
v.erase(v.begin()+3);
for(int i=0;i<v.size();i++)
cout<<setw(4)<<v[i];
return 0;
}
输出结果: