博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
deque学习之创建,初始化assign,赋值操作operator=
阅读量:2193 次
发布时间:2019-05-02

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

deque是双端队列,在头部和尾部都可以添加或删除数据,下面我们来看它的一些基本使用情况,首先来学习创建和初始化操作。

deque的创建和初始化有多种方式 ,不仅可以直接初始化,还可以使用其他容器进行初始化,也可以使用assign进行设置固定容量和值,下面来看下具体的代码:

#include 
#include
using namespace std;void createDequeInit(){ //1.创建空双端队列deque1 deque
deque1; cout << "deque1.isEmpty = " << deque1.empty() << " deque1.size = " << deque1.size() << " deque1.max_size = " << deque1.max_size()<< endl; //2.创建deque2有2个元素,值为随机值 deque
deque2(2); cout << "deque2.isEmpty = " << deque2.empty() << " deque2.size = " << deque2.size() << " deque2.max_size = " << deque2.max_size()<< endl; cout << "deque2的值为:" << endl; for(auto &val: deque2) { cout << val << "\t"; } cout << endl; //3.创建deque3有3个元素,分别为11, 12, 13 deque
deque3 = {11, 12, 13}; cout << "deque3.isEmpty = " << deque3.empty() << " deque3.size = " << deque3.size() << " deque3.max_size = " << deque3.max_size()<< endl; cout << "deque3的值为:" << endl; for(auto &val: deque3) { cout << val << "\t"; } cout << endl; //4.创建deque4,用deque3赋值 deque
deque4 = deque3; //deque
deque4(deque3);//这两种方法都可以 cout << "deque4.isEmpty = " << deque4.empty() << " deque4.size = " << deque4.size() << " deque4.max_size = " << deque4.max_size()<< endl; cout << "deque4的值为:" << endl; for(auto &val: deque4) { cout << val << "\t"; } cout << endl; //5.创建deque5用assign进行赋值 deque
deque5; deque5.assign({14, 15, 16, 17}); cout << "deque5的值为:" << endl; for(auto &val: deque5) { cout << val << "\t"; } cout << endl; //6.创建deque6用deque4进行初始化 deque
deque6(deque4.begin(), deque4.end()); cout << "deque6的值为:" << endl; for(auto &val: deque6) { cout << val << "\t"; } cout << endl; cout << "deque6.size = " << deque6.size() << " deque6.max_size = " << deque6.max_size() << endl; //7.创建deque7用assign设定容器大小和初始值 deque
deque7; deque7.assign(5, 18);//deque7有5个元素,每个元素为18 cout << "deque7的值为:" << endl; for(auto &val: deque7) { cout << val << "\t"; } cout << endl; cout << "deque7.size = " << deque7.size() << " deque7.max_size = " << deque7.max_size() << endl;}int main(){ createDequeInit(); cout << endl; cout << "Hello World!" << endl; return 0;}

运行结果:

 

 

 

 

 

 

转载地址:http://mfiub.baihongyu.com/

你可能感兴趣的文章
Spring源码剖析8:Spring事务概述
查看>>
Spring源码剖析9:Spring事务源码剖析
查看>>
重新学习Mysql数据库1:无废话MySQL入门
查看>>
探索Redis设计与实现2:Redis内部数据结构详解——dict
查看>>
探索Redis设计与实现3:Redis内部数据结构详解——sds
查看>>
探索Redis设计与实现4:Redis内部数据结构详解——ziplist
查看>>
探索Redis设计与实现6:Redis内部数据结构详解——skiplist
查看>>
探索Redis设计与实现5:Redis内部数据结构详解——quicklist
查看>>
探索Redis设计与实现8:连接底层与表面的数据结构robj
查看>>
探索Redis设计与实现7:Redis内部数据结构详解——intset
查看>>
探索Redis设计与实现9:数据库redisDb与键过期删除策略
查看>>
探索Redis设计与实现10:Redis的事件驱动模型与命令执行过程
查看>>
分布式系统理论基础1: 一致性、2PC和3PC
查看>>
分布式系统理论基础2 :CAP
查看>>
分布式系统理论基础3: 时间、时钟和事件顺序
查看>>
分布式系统理论基础4:Paxos
查看>>
分布式系统理论基础5:选举、多数派和租约
查看>>
分布式系统理论基础6:Raft、Zab
查看>>
分布式系统理论进阶7:Paxos变种和优化
查看>>
分布式系统理论基础8:zookeeper分布式协调服务
查看>>