C++ vector数组用法及解析
作者:实名的机灵汉堡宝 发布时间:2022-09-20 01:04:25
标签:C++,vector,数组
目录
一、什么是vector数组
二、vector的基本操作
vector数组的初始化
向vector中插入元素
删除元素
遍历数组
利用vector创建动态二维数组
一、什么是vector数组
vector
是向量类型vector
数组是可以存放任意数据类型的动态数组和普通数组类似,可以通过下标对数组中的元素进行引用
二、vector的基本操作
使用
vector
数组要在头文件中加#include<vector>
vector
数组的声明
vector<int> vec;//声明一个存放int型的向量
vector数组的初始化
vector<int> vec(1,2,3,4,5,6);//vec中的内容为1,2,3,4,5,6
vector<int> vec(a);//声明并用a向量初始化vec向量
int a[5]={1,2,3,4,5};
vector<int> vec(a,a+5);//将a数组的元素用来初始化vector向量
vector<int> vec(&a[1],&a[4]);//将a[1]-a[4]范围内的元素作为vec的初始值
向vector中插入元素
//在vector的末尾插入新元素
vec.push_back(1);
//在迭代器的前面插入新元素
vector<int>::iterator it;
it=vec.begin();
vec.insert(it,5);//在第一个元素前面插入5
//在vector中加入3个1元素,同时清除掉以前的元素
vec.assign(3,1);//现在vector中只有3个1
删除元素
//删除最后一个元素
vec.pop_back();
//删除指定位置的元素
vec.erase(vec.begin());//删除第一个位置的元素值
//清除所有元素
vec,clear();
//判断该数组是否为空
vec.empty();
遍历数组
//向数组一样利用下标进行访问
vector<int> a;
for(int i=0;i<a.size();i++){
cout<<a[i];
}
//利用迭代器进行访问
vector<int>::iterator it;
for(it=a.begin();it!=a.end();it++){
cout<<*it;
}
利用vector创建动态二维数组
//利用vector数组
//n行m列,即a[n][m]
cin>>n>>m;
vector<vector <int> >a(n);
for(int i=0;i<n;i++){
a[i].resize(m);
}
来源:https://zhuanlan.zhihu.com/p/130249122


猜你喜欢
- 1 问题引入1.1 网络架构模型网络架构模型主要有OSI参考模型和TCP/IP五层模型1.1.1 OSI参考模型OSI(Open Syste
- 本文实例讲述了Java链表中元素删除的实现方法。分享给大家供大家参考,具体如下:该部分与上一节是息息相关的,关于如何在链表中删除元素,我们一
- 循环队列结构队列特点队列为一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,
- 本文实例讲述了Android开发中解析xml文件XmlUtils工具类与用法。分享给大家供大家参考,具体如下:1. xmlUtil工具类pa
- spring schedule 动态配置执行时间之前saas平台实现动态修改定时任务的时间,都是通过xx-job这样的框架来实现,这样我们可
- 本文实例讲述了Android开发判断一个app应用是否在运行的方法。分享给大家供大家参考,具体如下:在一个应用中,或一个Service 、R
- 运算符重载一直是一个很诡异事情,因为在写代码的时候,不知道某个运算符有没有被重载过。在 C++ 里面,运算符重载可以写在类的外面,当 int
- 一、this关键字1.this的类型:哪个对象调用就是哪个对象的引用类型二、用法总结1.this.data; //访问属性2.this.fu
- 一、前言系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的if else等判断逻辑,特别是在不同方法
- 本文实例为大家分享了Java实现生成n个不重复的随机数的具体代码,供大家参考,具体内容如下需求:根据min和max,生成n个不重复的随机数。
- 本文为大家分享了如何使用eclipse创建java项目,供大家参考,具体内容如下首先,打开Eclipse,在工具栏依次点击【File】>
- 你知道String、StringBuilder、Stringbuffer的区别吗?当你创建字符串的时候,有考虑过该使用哪个吗?别急,这篇文章
- 需求说明实际操作过程中,从D盘根目录下的ak.txt读取文件写入D盘根目录下的hello.txt文件内实现思路写两个方法,一个用于读取目标文
- Kotlin 基础教程之类、对象、接口Kotlin中类、接口相关概念与Java一样,包括类名、属性、方法、继承等,如下示例:interfac
- 在做android图片加载的时候,由于手机屏幕受限,很多大图加载过来的时候,我们要求等比例缩放,比如按照固定的宽度,等比例缩放高度,使得图片
- 创蓝253: https://www.253.com/#region 获取手机验证码(创蓝253) /// <summar
- 先来看看几种比较单一的方式:IMEI方式:TelephonyManager.getDeviceId():问题范围:只能支持拥有通话功能的设备
- 项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片、文件等。那么如何使用Java读写Windows共享文件夹呢?Java可以使用JC
- 一、Shiro整体概述1.简介Apache Shiro是Java的一个安全框架,功能强大,使用简单,Shiro为开发人员提供了一个直观而全面
- 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身