VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 6699|回复: 81

《实用C++》第47课 C++容器之动态数组vector②

  [复制链接]
51_avatar_middle
online_admins 发表于 2018-6-13 00:52:42 | 显示全部楼层 |阅读模式
1、vector 的的常用基本操作:
vector<int> arr_int;
① arr_int[idx] 或 arr_int.at(idx) //返回动态数组中下标为 idx 的 arr_int[idx] 元素的值
② arr_int.size();        //返回 arr_int 数组元素的总个数
③ arr_int.front();        //返回 arr_int 数组的第一个元素的值
④ arr_int.back();        //返回 arr_int 数组的最后一个元素的值
⑤ arr_int.clear();        //清空 arr_int 数组,即把里面的所有元素都删除
⑥ arr_int.begin();        //返回 arr_int 数组第一个数的下标
⑦ arr_int.end();        //返回 arr_int 数组最后一个数的下标
⑧ arr_int.empty();        //判断 arr_int 数组是否为空,如果为空则返回true,非空(有元素)则返回false
⑨ arr_int.swap(v1);    //v1是另一个动态数组,将 arr_int 和 v1 两个动态数组的元素互换
⑩ swap(arr_int, v1);    //同⑨

示例代码:见附件!

注意:vector 的下标跟普通数组一致,是从 0 开始的!
备注:代码详细讲解详见视频教程!

2、vector 的动态插入:
vector 支持的动态插入也有多种方式:
①、调用 push_back 在尾部插入一个元素,只能是一个一个插入:arr_int.push_back(3);
②、调用 insert 在下标为1的前面插入一个元素,arr_int.insert(arr_int.begin()+1, 888);
③、调用 insert 在下标为2的前面插入3个888元素,arr_int.insert(arr_int.begin()+2, 3, 888);
③、调用 insert 在下标为2的前面插入N个元素:
代码见附件!

怎么样?很灵活吧,其实有了上面的 insert 已经可以兼容到各个方面了!

3、vector 的动态删除:
①、arr_int.pop_back();    //删除 arr_int 动态数组的最后一个元素
②、arr_int.erase(v.begin()+k); //删除 arr_int 动态数组的下标为 k 的元素,返回下一个位置的迭代器
③、arr_int.erase(v.begin()+l, v.end()-r); //删除 arr_int 动态数组中下标 [l,v.end()-r) 的元素

4、vector 的遍历:
①、因为是 vector 也是数组,所以可以使用索引下标来遍历,如下:
②、使用迭代器遍历:

5、小作业:
定义一个 int 类型的 vector 动态数组,将以下元素:1, 4, 3, 7, 9, 3, 6, 8, 3, 5, 2, 3, 7 插入到动态数组中。之后,使用 for 循环删除动态数组中的值为 3 的元素,并将结果输出出来!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38388453/?p=49
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1I9GZPfdpfe0xgw5c9ri6pQ 提取码:ivrx
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:《实用C++》第46课 C++容器之动态数组vector①
下一篇:《实用C++》第48课 C++容器之链表list①
98_avatar_middle
在线会员 发表于 2018-6-13 09:04:45 | 显示全部楼层
谢谢分享
继续分享
78_avatar_middle
在线会员 发表于 2018-6-14 21:11:29 | 显示全部楼层
又更新啦,谢谢
80_avatar_middle
在线会员 发表于 2018-6-15 08:40:27 | 显示全部楼层
坚持学习!
85_avatar_middle
在线会员 发表于 2018-6-15 11:20:32 | 显示全部楼层
学习一下,感谢分享。
74_avatar_middle
在线会员 发表于 2018-6-15 11:37:58 | 显示全部楼层
看看         
44_avatar_middle
在线会员 发表于 2018-6-16 08:53:48 | 显示全部楼层
版主辛苦,感谢版主,
41_avatar_middle
online_vip 发表于 2018-6-16 14:38:15 | 显示全部楼层
感谢分享。
96_avatar_middle
在线会员 发表于 2018-6-16 16:01:22 | 显示全部楼层
努力学习!~~~
95_avatar_middle
在线会员 发表于 2018-6-16 22:04:57 | 显示全部楼层
谢谢分享
继续分享
82_avatar_middle
在线会员 发表于 2018-6-17 08:28:53 | 显示全部楼层
学习中......
85_avatar_middle
在线会员 发表于 2018-6-17 10:13:54 | 显示全部楼层
下载学习,感谢楼主
15_avatar_middle
在线会员 发表于 2018-6-17 20:04:49 | 显示全部楼层
学习一下,感谢分享。
80_avatar_middle
online_vip 发表于 2018-6-17 22:14:07 | 显示全部楼层
继续学习 谢谢分享
66_avatar_middle
在线会员 发表于 2018-6-18 17:49:09 | 显示全部楼层
学习一下,感谢分享。
63_avatar_middle
在线会员 发表于 2018-6-21 09:39:53 | 显示全部楼层
谢谢老师的讲解
49_avatar_middle
在线会员 发表于 2018-6-21 20:42:24 | 显示全部楼层
规划狗入会费入会费
06_avatar_middle
online_vip 发表于 2018-6-22 18:38:02 | 显示全部楼层
我爱学习 学习爱我
22_avatar_middle
在线会员 发表于 2018-6-22 22:06:43 | 显示全部楼层
学习一下
感谢分享
74_avatar_middle
在线会员 发表于 2018-6-23 00:19:14 | 显示全部楼层
zhichi./..
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-4-20 09:12

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表