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动态数组相关推荐

  1. C++ vector动态数组

    C++ vector动态数组 Vector投入是面向对象方式的动态数组 使用vector容器,可以轻松实现数组插入元素,vector可以轻松实现动态管理扩容 创建动态数组vector vector&l ...

  2. C++向量 vector动态数组

    需要包含头文件, #include  <vector>    using namespace std; vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所 ...

  3. C++ STL :vector动态数组可实现整体赋值

    vector 是 STL 库中很常用的工具,可以理解为一个动态数组. vector可以实现整体赋值 普通的数组,比如 int 数组,只能通过索引一个元素一个元素的赋值,在有些情况下十分不便,但是今天在 ...

  4. vector 修改 java_java对vector动态数组中的对象排序,以下代码有何问题,如何修改?...

    展开全部 package com.tx.collection; import java.util.Comparator; import java.util.Iterator; import java. ...

  5. 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 ...

  6. C++动态数组vector实现

    最近在做将MATLAB代码转化为C/C++的工作,在实际应用时,发现动态数组非常重要,我在学习的时候也踩了许多坑,这篇就当做一篇踩坑笔记,希望读者能够绕开我踩过的坑,顺利应用动态数组. 1.静态数组. ...

  7. Rust学习教程32 - 动态数组Vec

    本文节选自<<Rust语言圣经>>一书 欢迎大家加入Rust编程学院,一起学习交流: QQ群:1009730433 动态数组Vector 动态数组类型用Vec<T> ...

  8. vector,数组,动态数组效率测试

    对vector.数组.new创建的动态数组.预先reverse的vector测试代码如下: #include <iostream> #include <vector> #inc ...

  9. vector 容器 动态数组总结

    vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...

最新文章

  1. 某程序员揭秘“开水团”大厂真实福利:工位拥挤,没有食堂!公司防员工跟防贼一样,特别是纸巾和插排都粘到桌子上!...
  2. 提高mysql查询速度_如何提高数据库查询速度
  3. qiaoye.php,全自动无限生成关键词页面(黑帽SEO优化终极方法)
  4. 滚动条造成页面抖动问题
  5. Linux块设备IO子系统
  6. crc java_java实现CRC16 MODBUS校验算法
  7. python 打包文件夹_Python打包文件夹(zip/tar/
  8. zookeeper单机和集群搭建过程详细步骤
  9. Cacti auth.php,Liunx运维监控_shark巨菜_cacti篇
  10. c语言卷积交织,卷积编码码率是什么?怎么计算
  11. Rtools下载与安装(win10)
  12. VTK Camera
  13. 网页播放Flash视频尝试的三种方式
  14. linux搭建tht框架,教程 中标麒麟linux硬盘安装图解
  15. 27岁了,目前从事软件测试,听说测试前途是IT里最差的,是这样吗?
  16. 培训三天敏捷我懂了这些
  17. html:link-icon标签引入网站小图标favicon.ico
  18. Win7 64位中MinGW和MSYS的安装
  19. 搭建YApi接口管理平台+IDEA插件easyYapi一键生成接口动态发布到YApi平台
  20. 小程序-输入关键字搜索,关键字在搜索列表中高亮效果

热门文章

  1. Docker手动构建 nginx+py3+uwsgi环境
  2. Ansible自动化运维工具使用
  3. Java基础(三十五)Math、Random类和数字格式化(String.format方法)
  4. 1 python基础
  5. struts2原理(转)
  6. java--杨辉三角
  7. 【图像处理】RGB Bayer Color分析
  8. Ng第十二课:支持向量机(Support Vector Machines)(一)
  9. Linux下I/O多路转接之select --fd_set
  10. android—获取网络数据