C++ STL库之vector
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相关推荐
- STL库容器vector at函数
STL库容器vector at函数 v.at(n)返回v指定位置n的元素.at函数比[]运算符更加安全, 因为它不会让你去访问到越界的元素,一旦越界将会在运行时中止程序并抛出一个异常std::out_ ...
- STL库:vector
STL库:vector 文章目录 STL库:vector 1.STL库对vector的官方介绍 2.vecotr的常用接口 2.1 vector的构造函数 2.2 vector的迭代器与遍历操作 2. ...
- C++的STL库,vector sort排序时间复杂度 及常见容器比较
http://www.cnblogs.com/sthv/p/5511921.html http://www.169it.com/article/3215620760.html http://www.c ...
- 标准模板库(STL)之 vector 列传 (二)
标准模板库(STL)之 vector 列传 两种搭配 vector 为空的判断 所能容纳的数据类型 push_back 一个新元素 resize 的两个重载 clear的含义 两个 vector 的相 ...
- C++ STL : 模拟实现STL中的vector类
文章目录 vector vector的介绍 vector的优缺点 实现时需要注意的细节问题 1. Capacity增长问题 2. memset等函数来带的按字节拷贝问题 3. 深浅拷贝问题 4. 迭代 ...
- c++中algorithm头文件、STL库简介及使用说明
c++中algorithm头文件.STL库简介及使用说明 c++中algorithm头文件是STL的算法部分,里边定义了各种算法,比如sort之类的.加上algorithm就可以使用stl库里的各种算 ...
- [c++]巧用stl库-啤酒与尿布
[c++]<-巧用stl库-> 啤酒与尿布 前言 大家好,楼主计算机专业大学狗一枚.<啤酒与尿布>是专业课的一道课后习题,觉得我个人思路比较新颖,在此分享.能力一般,水平有限, ...
- STL库:map和set
STL库:map和set 文章目录 STL库:map和set 1.STL库中set的官方介绍 2.set的常用接口 3.set的总结 4.STL库中multiset的官方介绍 5.STL库中map的官 ...
- 【C++】算法STL库
26 算法STL库 26.1 算法特点 使用迭代器指定范围,使用函数作为参数处理数据. 26.2 算法的两个主要泛型元素 1.模板提供泛型类型 2.迭代器提供数据的通用访问表示 26.3 算法分组 ...
- STL库:stack和queue
STL库:stack和queue 文章目录 STL库:stack和queue 1.STL库中stack的官方介绍 2.stack的常用接口 3.stack的模拟实现 4.STL库中queue的官方介绍 ...
最新文章
- java 平滑升级_服务器spring boot版本,平滑升级
- Deap: python中的遗传算法工具箱
- 求栈中元素个数算法_每日算法系列【LeetCode 315】计算右侧小于当前元素的个数...
- mysql数据库断开连接_解决mysql服务器在无操作超时主动断开连接的情况
- 集合框架(九)----Map
- Docker 资源限制之内存
- 程序员们,修电脑这道题你们都做!错!了!
- 手把手带你从0搭建一个Golang ORM框架(全)!
- 计算机无法识别出硬件,电脑检测不到硬盘,电脑硬件故障检测工具
- Stacked Hourglass Networks 理解
- MLC转成SLC模式没有想象的那么好
- 做电商,怎么降低快递运输成本?
- 车载网络测试 - 车载以太网 - ICMP详细解析
- 使用ffmpeg进行音频采样率转换
- <update></update>
- IDEA安装激活一条龙服务
- 人脸识别0-03:insightFace-测试集数据制作-史上最全
- 转自IBM学习 浅析 Linux 初始化 init 系统,第 3 部分 Systemd
- VS2019安装教学
- android 带头像的弹幕,原生Canvas实现带头像的弹幕
热门文章
- MATLAB调用C语言程序—一个简单的例子
- 204. 电子编程入门到工程师--混沌与秩序--天书信号
- linux密码忘记root密码,重置密码的方法
- 打印工资条怎么做到每个人都有表头明细_一键批量生成工资条并群发,操作步骤详解...
- java使用hdf.jar_在HDFView 2.14上查看使用h5py编写的大(12.5GB)HDF5文件
- 线性/非线性规划问题求解
- 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-实物设计
- nsis出错_怎样解决NSIS错误
- android studio 登录与注册,Android Studio实现QQ的注册登录和好友列表跳转
- 混合整数规划线性规划——Matlab例程