一、vector的使用
1、构造函数
//下面以int类型为模板参数进行演示
//无参构造
vector<int>();
//使用n个值进行构造
vector<int>(5,1);//使用5个1进行构造
//拷贝构造
vector<int> v(5,1);
vector<int>(v);//
2、迭代器iterator
//获取首元素的迭代器
begin();
//获取末尾元素的迭代器的前一个
end();
//反向迭代器
rebegin();//等同于end()
rend();//等同于begin
3、容量操作
//获取元素个数
size();
//获取容量大小
capicity();
//判断是否为空
empty();
//调整空间大小
resize(n,val);//开辟n个空间,并使用val填充,val为缺省参数可省略,省略的话为默认值
reserve(n);//开辟n个空间
//注意:
//resize在开辟空间时如果n<size,会影响数据,size调整为n
//如果n>capicity,size和capicity大小都会变为n
4、增删改查
//尾插
push_back(val);
//尾删
pop_back();
//插入
insert(iterator pos,val);//
//删除
erase(iterator pos);
//交换两个vector的空间
swap(v2);//将当前调用swap的vector对象和v2空间进行交换
<

最低0.47元/天 解锁文章
1702





