C++标准模块库STL——vector

与数组相比优势:

和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间

vector的优点:

  1. 可以使用下标访问个别的元素
  2. 迭代器可以按照不同的方式遍历容器
  3. 可以在容器的末尾增加或删除元素

基本操作:

1.头文件:< vector >

2.创建 vector对象,vector< T > ve;

3.尾部插入元素ve.push_back(a);

4.尾部删除元素ve.pop_back(a);

5.可使用下标访问元素:ve[n] //访问ve的第**n+1**个元素,vector下标从**0**开始。

6.插入元素ve.insert(ve.begin()+i,a); //在第i个元素后面插入a;

7.删除元素ve.erase(ve.begin()+n); //删除第n-1个元素
ve.erase(ve.begin()+i,ve.end()+j); //删除区间 [ i , j-1 ];区间从0开始

8.向量大小:ve.size();

9.清空:ve.clear()   //清空之后,vec.size()为0

10.遍历
A.通过下标:

vector<T> ve;
for(unsigned int i = 0; i < ve.size(); i++){
	cout << ve[i] << endl;
}

B.通过迭代器:

vector<T>::iterator it;
for(it = ve.begin(); it != ve.end(); it++){
    cout << *it << endl;
}

C.通过循环

vector<T> ve;
for(auto &it:ve){
	cout << it << endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值