博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector 的点点滴滴的总结
阅读量:3890 次
发布时间:2019-05-23

本文共 933 字,大约阅读时间需要 3 分钟。

vector 广义上讲

一个动态的数组
但因为又自带支持多种操作所以比较好用。
vector实际分配的内存比你需要的内存多。

#include

声明

vector< 变量类型 > 变量名//一维
vector< vector
> v(m, vector
(n) ); //M*N二维记得要打空格

数组可以对vector进行初始化

vector < int > q(sum+1,sum+4);

依次类推

遍历

第一种按数组来

rep(i,0,4) {
q.push_back(sum[i]); } rep(i,0,4) {
printf("%d ",q[i]); }

第二种迭代器

rep(i,0,4) {
q.push_back(sum[i]); } for(vector
::iterator it=q.begin();it!=q.end();it++) {
cout<<*(it)<

函数总结

排序

sort(q.begin(),q.end()); //小到大  reverse(q.begin(),q.end());//大到小

find

vector < int >::interator it = find(q.begin(),q.end(),5);

Insert

q.insert(q.begin()+2,5); //在q的第2个元素(从第0个算起)的位置插入数值5,如q为1,2,3,4,插入元素后为1,2,5,3,4q.insert(q.begin()+1,3,1); //在q的第1个元素(从第0个算起)的位置插入3个数,其值都为1q.insert(q.begin()+1,a+2,a+3); //a为数组

delete

q.clear(); //清空q中的元素q.erase(q.begin()+2);//删除第3个元素q.empty(); //判断q是否为空q.pop_back(); //删除q最后一个元素q.erase(q.begin()+1,q.begin()+3); //删除a中第1个(从第0个算起)到第2个元素

转载地址:http://hfihn.baihongyu.com/

你可能感兴趣的文章
linux下查看端口对应的进程
查看>>
将 gdb 用作函数跟踪器 (Function Tracer)
查看>>
原 GCC一些有用的技巧
查看>>
yum 变量追加的方法
查看>>
2倍速的下一代Bluetooth,「Bluetooth 5」发布
查看>>
Top 10 “Yum” installables to be productive as a developer on Red Hat Enterprise Linux
查看>>
[小技巧] Vim 如果去除 “existing swap file” 警告
查看>>
如何在linux下检测内存泄漏
查看>>
十年生聚,Vim 8.0 发布了!
查看>>
【演歌】加賀の女 歌词翻译
查看>>
東京音頭 (东京音头) 歌词翻译
查看>>
Windows 7 下登录界面里 Ctrl + Alt + Del 无法使用
查看>>
惠山赏菊 & 梅园赏桂
查看>>
[小技巧] cat /proc/modules 显示的地址为 0
查看>>
[游戏] chrome 的小彩蛋
查看>>
napi
查看>>
_GNU_SOURCE和__USE_GNU的差别
查看>>
Linux 有了 “DTrace”
查看>>
Linux 系统中僵尸进程
查看>>
一个 2 年 Android 开发者的 18 条忠告
查看>>