1.初始化

vector<int> a{0,1,2,3,4,5}; //基于c++11新特性,常用容器后跟{}直接初始化

2.常用操作

vector<int> a;

a.push_back(num); //向量a中尾部加入一个元素num

a.pop(); //向量a中尾部删除一个元素

a.front(); //返回第一个元素

a.back(); //返回最后一个元素

a.empty(); //判断是否为空

a.size(); //返回a的大小

a.erase(a.begin()+n,a.begin()+m); //删除a中第n个(从第0个算起)到第m个元素

a.clear() //清空a中的元素

a.swap(b); //b为向量,将a中的元素和b中的元素进行整体性交换

同时,向量之间可以用重载符合 == ,>=,<=,!=

3.遍历

常用两种遍历方式,一种直接遍历,一种迭代器遍历;

其中迭代器遍历建议用auto类型,更方便;

 vector<int> a(10);for(int i=0;i<a.size();i++){cout<<a[i]<<endl;}for(auto it=a.begin();it<a.end();it++)  //迭代器遍历 {*it=1;cout<<*it<<endl;}

c++ vector常用用法总结相关推荐

  1. STL工具书(常用用法总结)

    STL工具书(常用用法总结) 此博客可用于常用STL用法的快速查询与使用, 对于原理方面可以查阅相关文档. 目录 STL工具书(常用用法总结) 1. 容器 1.1 序列式容器 1. 数组(array) ...

  2. C++ Vector常用函数

    C++ Vector常用函数 begin()函数 原型: iterator begin();             const_iterator begin(); 功能:返回一个当前vector容器 ...

  3. C++中的vector的用法

    参考:https://www.cnblogs.com/aminxu/p/4686332.html 使用vector需要包含头文件 #include<vector> 常用类型 vector& ...

  4. C++知识点17——使用C++标准库(顺序容器vector常用操作)

    C++STL中的容器类型分为两种,一种是顺序容器,另一种是关联容器,这两种容器之所以被划分,本质区别是顺序容器可以通过元素在容器中的位置进行访问及存储,而关联容器只能通过键来访问和存储元素 顺序容器常 ...

  5. 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )

    文章目录 一.Handler 常用用法 二.HandlerThread 简介 三.HandlerThread 源码 一.Handler 常用用法 主线程 Handler 主要作用 : Looper 和 ...

  6. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )

    文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...

  7. 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )

    文章目录 I . 枚举类常用用法 II . 枚举类初始化 III. 枚举类匿名类 IV . 枚举类实现接口 V . 获取枚举常量名称和位置索引 VI . 获取枚举常量的成员变量 VII . 调用枚举常 ...

  8. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  9. Python中的基本函数及其常用用法简析

    分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...

最新文章

  1. ejb 3中bean的种类
  2. 如何表示int的最大值
  3. Ajax的用法之JQuery
  4. Spring IOC实现
  5. DIscuz论坛上传附件2M限制修改
  6. Linux 适用硬件平台/系统架构(i386 / i586 / i686 / x86 / x86_64)名词理解和区别
  7. OpenCV与gcc和CMake一起使用
  8. Java并发:隐藏线程死锁
  9. RS485数据光端机产品特点及技术参数介绍
  10. Javascript学习之函数(function)
  11. 电子表格转换成数据库_创建数据库,将电子表格转换为关系数据库,第1部分...
  12. SpringBoot指南(五)——拦截器、原生组件
  13. Flutter进阶第11篇: 调用原生硬件Api实现扫码 扫描条形码 扫描二维码
  14. 树莓派4B 编译安装rtl8192eu usb网卡驱动
  15. 修复鹏城开发者云硬盘扩容报错 fdisk: cannot write disk label: Invalid argument
  16. Fliptile 翻格子游戏
  17. unity的矢量数学
  18. 【vue3 + vite】: Invalid VNode type: undefined (undefined)
  19. MySQL 亿级数据的迁移、清洗、与审计分析
  20. 民间借贷利息,最新计算方式

热门文章

  1. python 条形图 stack_python使用Plotly绘图工具绘制水平条形图
  2. centos 7mysql加tomcat_CentOS 7环境搭建(JDK、Tomcat、Mysql)
  3. linux下lsof命令,Linux lsof命令使用详解
  4. 纵坐标范围_探索频率范围与频响的奥秘
  5. mysql跨服务器链表_MySQL 源码链表的实现
  6. floatmap 二维数组_第 2 章 数组
  7. android阴影分割线,android shape的使用及渐变色、分割线、边框、半透明阴影
  8. 统计信息自动更新导致查询超时
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的共享自习室预约管理系统
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的驾校预约系统