vector的初始化方式

  • 1,使用拷贝初始化时候,即使用=的时候,只可以提供一个初始值
  • 2,如果提供一个类内初始值,只可以使用拷贝初始化或者使用花括号的方式初始化
  • 3,如果提供的是初始元素值的列表,只可以把初始值都放在花括号里面进行列表初始化,不可以使用圆括号

值的初始化

  • 有些类必须明确提供初始数值,如果元素的类型不支持默认初始化,就必须提供初始的元素数值
  • 只提供了元素的数量但是没有设定初始数值,只可以使用直接初始化
  • 花括号里面的数值必须和元素的类型相同
  • vector<int> v1{10}; //一个元素,元素的数值是10
  • vector<int> v1{10,1};//两个元素,元素的数值是10和1
  • vector<string> v1{10};//因为花括号里面的数值和元素的类型不一样,相当于有10个默认的初始化元素,字符串默认是'\0'

注意事项

  • 如果循环体内部包含有向vector添加元素的语句,则不可以使用范围for循环,因为使用范围for循环会改变其所遍历的序列的大小
  • 范围for循环 for(declaration : expression){ statement }
  • expression是一个序列,比如使用花括号括起来的初始值的列表、数组、string、vector等类型,他们都可以返回迭代器的begin和end成员
  • declaration是一个变量,比如int、float等,序列中的每个元素都得能转化成该变量的类型,最简单的方式是使用auto,自定义类型转换,不需要用户自己指定
  • 而且,对于范围变量要使用引用类型,这样才能对于元素执行写操作。
  • 因为可以使用push_back(元素),对vector增加元素,但是使用范围for语句是要知道最后的一个位置的,因为vector的最后位置不确定,所以无法使用范围for语句
  • vector的操作类似于string,比如v.size()、v.empty()

C++vector相关学习,我的理解相关推荐

  1. 活动报名 | 北京交通大学魏云超:连续学习下像素理解的相关算法介绍

    活动议程 日期:11月24日(周四) 时间 主题 14:30-14:35 开场简介 穆亚东  北京大学研究员.长聘副教授.博士生导师.北大博雅青年学者,青源会会员 14:35-15:20 连续学习下像 ...

  2. 运用深度学习教机器人理解自然语言

    运用深度学习教机器人理解自然语言 2016-08-16 16:33 转载 CSDN 1条评论 雷锋网按:本文作者Jonathan是21CT的首席科学家.他主要研究机器学习和人工智能如何使用在文本和知识 ...

  3. Octave相关学习资源整理出

    Octave相关学习资源整理 斯坦福大学机器学习公开课第五课是"Octave Tutorial",主要是机器学习公开课的编程作业需要用Octave完成,同样需要用Octave完成作 ...

  4. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)

    Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...

  5. 【完结】你对深度学习模型的理解是否足够深刻,这12篇文章可以作为一个参考...

    文/编辑 | 言有三 好的模型结构是深度学习成功的关键因素之一,不仅是非常重要的学术研究方向,在工业界实践中也是模型是否能上线的关键.对各类底层深度学习模型设计和优化技术理解的深度是决定我们能否在深度 ...

  6. 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)

    去年秋季参加了校园招聘,有幸拿到了BAT.头条.网易.滴滴.亚马逊.华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习 ...

  7. c oracle udt,Oracle OCI操作UDT相关学习

    1.Oracle数据类型 Oracle的数据类型如下 字符串类型 char nchar varchar2 nvarchar2 数值类型 int number integer smallint 日期类型 ...

  8. android ICS 系统启动之Logo相关学习总结

    前几天把android init 进程看了一遍,这次回过头来再把android系统启动的Logo相关学习内容做一个梳理和总结.我们知道android系统的启动logo包括3个启动画面(这里不对uboo ...

  9. 稀疏表示和字典学习的简单理解

    稀疏表示和字典学习的简单理解 特征分类 稀疏表示 字典学习 特征分类 相关特征:对当前有用的属性 冗余特征:所包含的信息有时能从其他特征中推演出来.如若某个冗余特征恰好对应了学习任务所需"中 ...

最新文章

  1. 使用 electron-updater 自动更新应用
  2. 计算机存储技术及其发展了论文,计算机网络存储技术探究-计算机网络论文-计算机论文(13页)-原创力文档...
  3. 《电脑报》:中国“人肉搜索第一案”幕后之谜
  4. SQL语句复习【专题六】
  5. 易语言mysql编程助手_编程助手app下载-编程助手安卓版 v7.0.1 - 安下载
  6. C语言大作业-车辆信息管理系统
  7. 计算机技术硬件基础.pdf,网络工程师辅导教程--计算机硬件基础知识部分.pdf
  8. win 7 与 virtualbox ubuntu 共享文件夹
  9. Word Rotator‘s Distance——WRD算法应用
  10. Windows 7定时关机命令shutdown
  11. 【福利倒计时】春风十里不如程序猿的专属福利,拿了这份,2018值了~
  12. 顶流AI大赛背后:OPPO小布助手的技术势能和促成的想象力
  13. 详解 C/C++ 各大编程规范
  14. abb机器人码垛编程详解_ABB机器人码垛程序
  15. win7下通过easyBCD引导安装Ubuntu14.04(补充完善版)
  16. OpenCV之图像透视变换
  17. EverBox开发笔记-2-iCloud-KeyValueStore
  18. electron-builder打包过程中报错——网络下载篇
  19. 全网最新最全的 HDFS 文件纠删码技术分析
  20. UNDO自动管理模式下,如何手工指定回滚段(_smu_debug_mode)

热门文章

  1. apktoolkit apk反编译没有文件_[工具] Mac下一键APK逆向环境
  2. 一步步编写操作系统 58 门、调用门与RPL序 3
  3. matlab电压稳定极限,电力系统电压稳定性的Matlab建模分析
  4. 51单片机auxr寄存器_51—52系列单片机特殊功能寄存器一览表
  5. 阻塞队列,来写生产者消费者,生产一个消费一个
  6. json qbytearray 串 转_JSON数据采集网关,json转Modbus RTU串IO口RS485转4~20mA边缘计算智能终端...
  7. 【CCFCSP - 201403-4】无线网络(分层图最短路)
  8. 【CodeForces - 260C】Balls and Boxes (思维模拟,有坑,时光倒流)
  9. 【UVA - 10891 Game of Sum 】【HRBUST - 1622】 Alice and Bob (区间dp,博弈问题)
  10. Apollo进阶课程㉝丨Apollo ROS原理—2