vector动态数组
vector是C++中的一种数据结构,确切的说是一个类,它相当于一个动态的数组,当程序员无法知道自己需要的数组长度多大时,使用vector可以达到最大节约空间的目的,也就是实现动态分配数组。
举例如下:
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector <int> array; //定义一个动态数组
int a = 5,b =10 ;
array.push_back(a); //将a的值添加到数组的最后
cout << array[0] << endl; //输出结果为5
array.push_back(b); //将b的值添加到数组的最后
cout << array[1] << endl; //输出结果为10
return;
}
------------------------------------------------------------------------------
关于vector的成员函数说明如下:
1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.at 得到编号位置的数据
4.begin 得到数组头的指针
5.end 得到数组的最后一个单元+1的指针
6.front 得到数组头的引用
7.back 得到数组的最后一个单元的引用
8.max_size 得到vector最大可以是多大
9.capacity 当前vector分配的大小
10.size 当前使用数据的大小
11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
12.reserve 改变当前vecotr所分配空间的大小
13.erase 删除指针指向的数据项
14.clear 清空当前的vector
15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)
16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)
17.empty 判断vector是否为空
18.swap 与另一个vector交换数据
vector动态数组相关推荐
- C++ vector动态数组
C++ vector动态数组 Vector投入是面向对象方式的动态数组 使用vector容器,可以轻松实现数组插入元素,vector可以轻松实现动态管理扩容 创建动态数组vector vector&l ...
- C++向量 vector动态数组
需要包含头文件, #include <vector> using namespace std; vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所 ...
- C++ STL :vector动态数组可实现整体赋值
vector 是 STL 库中很常用的工具,可以理解为一个动态数组. vector可以实现整体赋值 普通的数组,比如 int 数组,只能通过索引一个元素一个元素的赋值,在有些情况下十分不便,但是今天在 ...
- vector 修改 java_java对vector动态数组中的对象排序,以下代码有何问题,如何修改?...
展开全部 package com.tx.collection; import java.util.Comparator; import java.util.Iterator; import java. ...
- cpp中vector动态数组(一种container)的简单用法
vector<int> num;for (int i=0; i<10; ++i)num.push_back(i);num.push_back(10);num.push_back(10 ...
- C++动态数组vector实现
最近在做将MATLAB代码转化为C/C++的工作,在实际应用时,发现动态数组非常重要,我在学习的时候也踩了许多坑,这篇就当做一篇踩坑笔记,希望读者能够绕开我踩过的坑,顺利应用动态数组. 1.静态数组. ...
- Rust学习教程32 - 动态数组Vec
本文节选自<<Rust语言圣经>>一书 欢迎大家加入Rust编程学院,一起学习交流: QQ群:1009730433 动态数组Vector 动态数组类型用Vec<T> ...
- vector,数组,动态数组效率测试
对vector.数组.new创建的动态数组.预先reverse的vector测试代码如下: #include <iostream> #include <vector> #inc ...
- vector 容器 动态数组总结
vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...
最新文章
- 某程序员揭秘“开水团”大厂真实福利:工位拥挤,没有食堂!公司防员工跟防贼一样,特别是纸巾和插排都粘到桌子上!...
- 提高mysql查询速度_如何提高数据库查询速度
- qiaoye.php,全自动无限生成关键词页面(黑帽SEO优化终极方法)
- 滚动条造成页面抖动问题
- Linux块设备IO子系统
- crc java_java实现CRC16 MODBUS校验算法
- python 打包文件夹_Python打包文件夹(zip/tar/
- zookeeper单机和集群搭建过程详细步骤
- Cacti auth.php,Liunx运维监控_shark巨菜_cacti篇
- c语言卷积交织,卷积编码码率是什么?怎么计算
- Rtools下载与安装(win10)
- VTK Camera
- 网页播放Flash视频尝试的三种方式
- linux搭建tht框架,教程 中标麒麟linux硬盘安装图解
- 27岁了,目前从事软件测试,听说测试前途是IT里最差的,是这样吗?
- 培训三天敏捷我懂了这些
- html:link-icon标签引入网站小图标favicon.ico
- Win7 64位中MinGW和MSYS的安装
- 搭建YApi接口管理平台+IDEA插件easyYapi一键生成接口动态发布到YApi平台
- 小程序-输入关键字搜索,关键字在搜索列表中高亮效果