vector直译有“容器”之意,我们可以把它理解成是一个不限长度的数组。

我们可以通过代码进一步理解vector。

示例代码如下:

#include <stdio.h>
#include <vector>
using namespace std;
int main(){vector<int> vi;for (int i = 1; i <= 5; i++){vi.push_back(i);}vector<int>::iterator it = vi.begin();//  vi.begin()为取元素的首地址,it指向指向这个地址; for (int i = 0; i<5; i++){printf("%d",vi[i]);//输出vi[i] }return 0;
}

输出结果如下:

  12345

/*vector的常见用途: 存储数据; 用邻接表存储图*/

#include<stdio.h>
#include<vector>
using namespace std;
int main(){
vector<int> vi;
for (int i = 0; i <= 3; i++){
vi.push_back(i);//在vector后面添加元素
}
vi.pop_back();//删除vi的尾部元素
for (int i = 0; i< vi.size(); i++){//size用来获得ector中的个数
printf("%d", vi[i]);
}
printf("\n");
vi.insert(vi.begin() + 1, 8);//将8插在vi[1]的位置,擦除函数crease()
for (int i = 0; i < vi.size(); i++){
printf("%d",vi[i]);
}
printf("\n");
vi.clear(); //清空vector中的所有元素
printf("%d", vi.size());
return 0;
}

输出结果如下:

012

0812

0

关于vector更详细的介绍:http://blog.csdn.net/u013630349/article/details/46853297

转载于:https://www.cnblogs.com/ylHe/p/5962946.html

C++ STL库之vector相关推荐

  1. STL库容器vector at函数

    STL库容器vector at函数 v.at(n)返回v指定位置n的元素.at函数比[]运算符更加安全, 因为它不会让你去访问到越界的元素,一旦越界将会在运行时中止程序并抛出一个异常std::out_ ...

  2. STL库:vector

    STL库:vector 文章目录 STL库:vector 1.STL库对vector的官方介绍 2.vecotr的常用接口 2.1 vector的构造函数 2.2 vector的迭代器与遍历操作 2. ...

  3. C++的STL库,vector sort排序时间复杂度 及常见容器比较

    http://www.cnblogs.com/sthv/p/5511921.html http://www.169it.com/article/3215620760.html http://www.c ...

  4. 标准模板库(STL)之 vector 列传 (二)

    标准模板库(STL)之 vector 列传 两种搭配 vector 为空的判断 所能容纳的数据类型 push_back 一个新元素 resize 的两个重载 clear的含义 两个 vector 的相 ...

  5. C++ STL : 模拟实现STL中的vector类

    文章目录 vector vector的介绍 vector的优缺点 实现时需要注意的细节问题 1. Capacity增长问题 2. memset等函数来带的按字节拷贝问题 3. 深浅拷贝问题 4. 迭代 ...

  6. c++中algorithm头文件、STL库简介及使用说明

    c++中algorithm头文件.STL库简介及使用说明 c++中algorithm头文件是STL的算法部分,里边定义了各种算法,比如sort之类的.加上algorithm就可以使用stl库里的各种算 ...

  7. [c++]巧用stl库-啤酒与尿布

    [c++]<-巧用stl库-> 啤酒与尿布 前言 大家好,楼主计算机专业大学狗一枚.<啤酒与尿布>是专业课的一道课后习题,觉得我个人思路比较新颖,在此分享.能力一般,水平有限, ...

  8. STL库:map和set

    STL库:map和set 文章目录 STL库:map和set 1.STL库中set的官方介绍 2.set的常用接口 3.set的总结 4.STL库中multiset的官方介绍 5.STL库中map的官 ...

  9. 【C++】算法STL库

    26 算法STL库 26.1 算法特点 使用迭代器指定范围,使用函数作为参数处理数据. 26.2 算法的两个主要泛型元素 1.模板提供泛型类型 ​ 2.迭代器提供数据的通用访问表示 26.3 算法分组 ...

  10. STL库:stack和queue

    STL库:stack和queue 文章目录 STL库:stack和queue 1.STL库中stack的官方介绍 2.stack的常用接口 3.stack的模拟实现 4.STL库中queue的官方介绍 ...

最新文章

  1. java 平滑升级_服务器spring boot版本,平滑升级
  2. Deap: python中的遗传算法工具箱
  3. 求栈中元素个数算法_每日算法系列【LeetCode 315】计算右侧小于当前元素的个数...
  4. mysql数据库断开连接_解决mysql服务器在无操作超时主动断开连接的情况
  5. 集合框架(九)----Map
  6. Docker 资源限制之内存
  7. 程序员们,修电脑这道题你们都做!错!了!
  8. 手把手带你从0搭建一个Golang ORM框架(全)!
  9. 计算机无法识别出硬件,电脑检测不到硬盘,电脑硬件故障检测工具
  10. Stacked Hourglass Networks 理解
  11. MLC转成SLC模式没有想象的那么好
  12. 做电商,怎么降低快递运输成本?
  13. 车载网络测试 - 车载以太网 - ICMP详细解析
  14. 使用ffmpeg进行音频采样率转换
  15. <update></update>
  16. IDEA安装激活一条龙服务
  17. 人脸识别0-03:insightFace-测试集数据制作-史上最全
  18. 转自IBM学习 浅析 Linux 初始化 init 系统,第 3 部分 Systemd
  19. VS2019安装教学
  20. android 带头像的弹幕,原生Canvas实现带头像的弹幕

热门文章

  1. MATLAB调用C语言程序—一个简单的例子
  2. 204. 电子编程入门到工程师--混沌与秩序--天书信号
  3. linux密码忘记root密码,重置密码的方法
  4. 打印工资条怎么做到每个人都有表头明细_一键批量生成工资条并群发,操作步骤详解...
  5. java使用hdf.jar_在HDFView 2.14上查看使用h5py编写的大(12.5GB)HDF5文件
  6. 线性/非线性规划问题求解
  7. 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-实物设计
  8. nsis出错_怎样解决NSIS错误
  9. android studio 登录与注册,Android Studio实现QQ的注册登录和好友列表跳转
  10. 混合整数规划线性规划——Matlab例程