当前位置: 首页 > article >正文

vector(入门知识点)

目录

vector的介绍

​编辑

 例:遍历

 拷贝:

初始化:

 反向迭代器:

扩容:

insert与erase


vector的介绍

 

 例:遍历

 

 拷贝:

初始化:

 (10个1)

vector<int>注意这里是int,所以打印出来的是ASCII码值。

(我们常用的容器中,只有string和vector能用方括号,剩下的都要依靠迭代器) 

 反向迭代器:

扩容:

(利用reserve来改变capacity)

(vs喜欢1.5倍扩容,g++喜欢2倍扩容)

 用来reserve提前扩容效率提升不少!

(如果编译器自己扩的话,每次都是异地扩,相当于用时间换空间)

insert与erase

vector里的insert与erase已经开始使用迭代器了,而不用数组+下标的方式。

配合find使用

例:

(上述代码是在20前面插入了一个2)

但insert与erase不建议使用哦!(涉及到移动)


 

 

来几道例题感受一下vector的魅力吧!

1.杨辉三角

 2.手机九宫格的随机组合

 

 

 

 

 


http://www.kler.cn/a/13836.html

相关文章:

  • 计及源荷不确定性的综合能源生产单元运行调度与容量配置优化研究(Matlab代码实现)
  • es6 const的使用
  • javascript for循环的定义
  • 美团人气榜
  • Adobe国际认证证书有用吗?
  • HoloLens2场景理解,识别平面信息
  • 媒体宣传的优势与重要性
  • Qt实现仿微信在线聊天工具(服务器、客户端)V1_ 02
  • 【C++学习笔记】字符串、向量和数组
  • flac格式如何转mp3,3招帮你搞定
  • springboot+vue准妈妈孕期交流平台(源码+文档)
  • shell脚本中用法_遇到的坑
  • Windows 服务监控工具
  • 第一个机器学习应用:鸢尾花分类
  • 哪款无线洗地机最好用?好用的无线洗地机分享
  • 无线洗地机哪款性价比高?高性价比的洗地机分享
  • OSCP-Exfiltrated(Subrion、exiftool提权)
  • 功能安全ISO26262 道路车辆 功能安全审核及评估方法第3部分:软件层面
  • springcloudfeign原理和流程
  • OpenAI-ChatGPT最新官方接口《从0到1生产最佳实例》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(十一)(附源码)