c++ vector常用用法总结
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常用用法总结相关推荐
- STL工具书(常用用法总结)
STL工具书(常用用法总结) 此博客可用于常用STL用法的快速查询与使用, 对于原理方面可以查阅相关文档. 目录 STL工具书(常用用法总结) 1. 容器 1.1 序列式容器 1. 数组(array) ...
- C++ Vector常用函数
C++ Vector常用函数 begin()函数 原型: iterator begin(); const_iterator begin(); 功能:返回一个当前vector容器 ...
- C++中的vector的用法
参考:https://www.cnblogs.com/aminxu/p/4686332.html 使用vector需要包含头文件 #include<vector> 常用类型 vector& ...
- C++知识点17——使用C++标准库(顺序容器vector常用操作)
C++STL中的容器类型分为两种,一种是顺序容器,另一种是关联容器,这两种容器之所以被划分,本质区别是顺序容器可以通过元素在容器中的位置进行访问及存储,而关联容器只能通过键来访问和存储元素 顺序容器常 ...
- 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
文章目录 一.Handler 常用用法 二.HandlerThread 简介 三.HandlerThread 源码 一.Handler 常用用法 主线程 Handler 主要作用 : Looper 和 ...
- 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...
- 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )
文章目录 I . 枚举类常用用法 II . 枚举类初始化 III. 枚举类匿名类 IV . 枚举类实现接口 V . 获取枚举常量名称和位置索引 VI . 获取枚举常量的成员变量 VII . 调用枚举常 ...
- c++中vector的用法详解
c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
最新文章
- ejb 3中bean的种类
- 如何表示int的最大值
- Ajax的用法之JQuery
- Spring IOC实现
- DIscuz论坛上传附件2M限制修改
- Linux 适用硬件平台/系统架构(i386 / i586 / i686 / x86 / x86_64)名词理解和区别
- OpenCV与gcc和CMake一起使用
- Java并发:隐藏线程死锁
- RS485数据光端机产品特点及技术参数介绍
- Javascript学习之函数(function)
- 电子表格转换成数据库_创建数据库,将电子表格转换为关系数据库,第1部分...
- SpringBoot指南(五)——拦截器、原生组件
- Flutter进阶第11篇: 调用原生硬件Api实现扫码 扫描条形码 扫描二维码
- 树莓派4B 编译安装rtl8192eu usb网卡驱动
- 修复鹏城开发者云硬盘扩容报错 fdisk: cannot write disk label: Invalid argument
- Fliptile 翻格子游戏
- unity的矢量数学
- 【vue3 + vite】: Invalid VNode type: undefined (undefined)
- MySQL 亿级数据的迁移、清洗、与审计分析
- 民间借贷利息,最新计算方式
热门文章
- python 条形图 stack_python使用Plotly绘图工具绘制水平条形图
- centos 7mysql加tomcat_CentOS 7环境搭建(JDK、Tomcat、Mysql)
- linux下lsof命令,Linux lsof命令使用详解
- 纵坐标范围_探索频率范围与频响的奥秘
- mysql跨服务器链表_MySQL 源码链表的实现
- floatmap 二维数组_第 2 章 数组
- android阴影分割线,android shape的使用及渐变色、分割线、边框、半透明阴影
- 统计信息自动更新导致查询超时
- 基于JAVA+SpringBoot+Mybatis+MYSQL的共享自习室预约管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的驾校预约系统