一、构造函数初始化
成员函数 |
作用 |
vector(); |
无参构造函数,将容器初始化成空的 |
vector(int n) |
将容器初始化成有n个元素 |
vector(int n,const T &val) |
假定元素类型是T,将容器初始化成有n个元素,每个元素的值是val |
vector(iterator first,iterator last) |
将容器初始化为与别的容器上区间 [first,last) 一致的内容 |
二、其他常用函数
成员函数 |
作用 |
void pop_back(); |
删除容器末尾的元素(一般很快) |
void push_back(const T &val); |
将val添加到容器的末尾 |
int size(); |
返回容器中元素的个数 |
T &font(); |
返回容器中第一个元素的引用 |
T &back(); |
返回容器中最后一个元素的引用 |
#include<iostream>
#include<vector>
using namespace std;
int main(){
int i;
int a[5]={1,2,3,4,5};
vector<int> v(5) //初始化一个vector数组,初始长度为5
cout<<v.size()<<endl;
for(int i=0;i<v.size();i++) v[i]=i; //赋值方法1
v.at(4)=100; //赋值方法2
for(i=0;i<v.size();i++)
cout<<v[i]<<",";
cout<<endl;
vector<int>v2(a,a+5); //构造函数
v2.insert(v2.begin()+2,13); //在begin()+2的位置插入13
for(i=0;i<v2.size();i++)
cout<<v2.at(i)<<",";
}
二维动态数组vector<vector<int> > v(3);