博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 顺序容器(vector,list、deque,stack,queue)
阅读量:6240 次
发布时间:2019-06-22

本文共 1442 字,大约阅读时间需要 4 分钟。

顺序容器的种类有:vector,list、deque

顺序容器适配器:

stack     //先进后出   栈

queue   //先进先出   队列

priority_queue   //也优先管理级的优先队列

 

1.头文件

#include 
#include
#include
//每一种头文件对应一种顺序容器#include
//队列 优先队列的头文件#include
//栈的头文件

2.定义

vector
v; list
l; deque
dq; //容器类型
<容器保存的数据类型>
容器名称;

3.初始化   (以vector类型为例)

vector
v1; //创建一个空的容器 vector
v2(n,i); //创建一个vector容器 其中包括n个值为i的元素 vector
v3(v2); //创建一个v3 是v2的副本 vector
v4(n); //创建一个有初始化的元素的n个副本 vector
v5(v2.begin(),v2.end()-1); //创建v5 值为索引的中间值

注意:在初始化时,不同类型的容器之间   不能进行值的初始化

注意容器的定义时   有一种特殊情况    看下面的代码“

vector< vector
>v3; //ok vector
>v4; //ok vector
>v5; //error

我们在写的时候    建议使用第一种写法   养成一个好的习惯

其实这第三种定义之所以不行   是因为它俩个>符号写在了一起   就会合成一个>>符号

4.迭代器的运算

所有迭代器都支持的运算

*iter      //返回迭代器所指向的元素的引用     iter->name   //获取迭代器指向元素中的name   容器中保持的是结构体  相等于(*iter).name.    iter++(--)    //iter 加减    ++(--)iter     //和上面一样    只存在先加减和先运算的不同    iter1==(!=)iter2   //判断俩个迭代器所指 的元素是同一个

以下表图为string   vector   deque 类型迭代器支持的额外运算

注意:list容器只提供   上面所有迭代器都提供的运算    不能使用加减法与大小比较   (加减不同于自增自减)

 

转载于:https://www.cnblogs.com/52why/p/7591386.html

你可能感兴趣的文章
selenium登陆QQ邮箱出现appid is invalid
查看>>
重放***之无线门铃
查看>>
url地址栏编码
查看>>
loadrunner analysis graph settings
查看>>
animationFromTop
查看>>
Java多线程运行时序问题
查看>>
SEM如何做数据分析?
查看>>
Word文档怎么在线压缩变小?
查看>>
语音转文字如何在线转换的?
查看>>
区块链教程Fabric1.0源代码分析policy(背书策略
查看>>
平台化,中台化
查看>>
比你优秀的人都在努力,你还有什么理由浑浑噩噩
查看>>
无线传输更安全也更稳定
查看>>
ABB焊接机器人伺服电机维修常见故障
查看>>
oracle使用plsql插入数据中文乱码问题
查看>>
ssh各种异常登陆
查看>>
nginx域名配置方法
查看>>
Java 基本问题
查看>>
马哥2016全新Linux+Python高端运维班第一周作业
查看>>
setup Docker private registry
查看>>