C++ STL中vector操作简介

C++ STL中vector操作简介

1、定义

功能例子说明
定义int型数组vector < int > a ;默认初始化,a为空
vector < int > b(a) ;用a定义b
vector < int > a(100) ;a有100个值为0的元素
vector < int > a(100,6) ;100个值为6的元素
定义string型数组vector < string > a(10,“NULL”) ;10个值为NULL的元素
vector < string > vec(10,“hello”);10个值为hello的元素
vector < string > b(a.begin(),a.end()) ;b是a的复制
定义结构性数组struct point{int x,y;};vector< point >a;a用来存坐标

2、常用操作

功能例子说明
赋值a.push_back(100);在尾部添加元素
元素个数int size=a.size();元素个数
是否为空bool isEmpty=a.empty();判断是否为空
打印cout<<a[0]<<endl;打印第一个元素
中间插入a.insert(a.begin()+i,k);在第i个元素前面插入k
尾部插入a.push_back(8);尾部插入值为8的元素
尾部插入a.insert(a.end(),10.5);尾部插入10个值为5的元素
删除尾部a.pop_back();删除末尾元素
删除区间a.erase(a.begin()+i,a.begin+j);删除区间[i,j-1]的元素
删除元素a.erase(a.begin()+2);删除第三个元素
调整大小a.resize(n);数组大小变为n
清空a.clear();清空
翻转reverse(a.begin(),a.end());用函数reverse()翻转数组
排序sort(a.begin(),a.end());用函数sort()排序,从小到大排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GT-一二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值