VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 8476|回复: 88
打印 上一主题 下一主题

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

  [复制链接]
51_avatar_middle
最佳答案
11 
跳转到指定楼层
1#
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①
78_avatar_middle
最佳答案
0 
2#
在线会员 发表于 2018-6-14 21:11:29 | 只看该作者
又更新啦,谢谢
80_avatar_middle
最佳答案
0 
3#
在线会员 发表于 2018-6-15 08:40:27 | 只看该作者
坚持学习!
74_avatar_middle
最佳答案
0 
4#
在线会员 发表于 2018-6-15 11:37:58 | 只看该作者
看看         
44_avatar_middle
最佳答案
0 
5#
在线会员 发表于 2018-6-16 08:53:48 | 只看该作者
版主辛苦,感谢版主,
41_avatar_middle
最佳答案
0 
6#
online_vip 发表于 2018-6-16 14:38:15 | 只看该作者
感谢分享。
96_avatar_middle
最佳答案
0 
7#
在线会员 发表于 2018-6-16 16:01:22 | 只看该作者
努力学习!~~~
95_avatar_middle
最佳答案
0 
8#
在线会员 发表于 2018-6-16 22:04:57 | 只看该作者
谢谢分享
继续分享
82_avatar_middle
最佳答案
0 
9#
在线会员 发表于 2018-6-17 08:28:53 | 只看该作者
学习中......
85_avatar_middle
最佳答案
0 
10#
在线会员 发表于 2018-6-17 10:13:54 | 只看该作者
下载学习,感谢楼主
15_avatar_middle
最佳答案
0 
11#
在线会员 发表于 2018-6-17 20:04:49 | 只看该作者
学习一下,感谢分享。
80_avatar_middle
最佳答案
0 
12#
online_vip 发表于 2018-6-17 22:14:07 | 只看该作者
继续学习 谢谢分享
66_avatar_middle
最佳答案
0 
13#
在线会员 发表于 2018-6-18 17:49:09 | 只看该作者
学习一下,感谢分享。
63_avatar_middle
最佳答案
0 
14#
在线会员 发表于 2018-6-21 09:39:53 | 只看该作者
谢谢老师的讲解
49_avatar_middle
最佳答案
0 
15#
在线会员 发表于 2018-6-21 20:42:24 | 只看该作者
规划狗入会费入会费
06_avatar_middle
最佳答案
0 
16#
online_vip 发表于 2018-6-22 18:38:02 | 只看该作者
我爱学习 学习爱我
22_avatar_middle
最佳答案
0 
17#
在线会员 发表于 2018-6-22 22:06:43 | 只看该作者
学习一下
感谢分享
19_avatar_middle
最佳答案
0 
18#
online_vip 发表于 2018-6-24 00:42:02 | 只看该作者
继续学习  
75_avatar_middle
最佳答案
0 
19#
在线会员 发表于 2018-6-24 18:55:50 | 只看该作者
感谢分享,楼主辛苦了!
94_avatar_middle
最佳答案
0 
20#
online_vip 发表于 2018-6-25 21:35:35 | 只看该作者

又更新啦,谢谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-12-13 02:40

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表
时时彩平台排名