当前位置:网站首页>STL-deque
STL-deque
2022-08-10 22:30:00 【Rice white】
deque简介
deque是双端数组,而vector是单端的.
deque在接口上和vector非常相似,在许多操作的地方可以直接替换
deque可以随机存取元素(at() [])
dequeIn the head and tail added or mobile elements very fast
deque对象的默认构造
deque采用模板类实现,deque对象的默认构造形式: deque<T>deqT;
dequeThe tail add remove operation
deque.push_back(elem); //在容器尾部添加一个数据
deque.push_front(elem); //在容器头部插入一个数据
deque.pop_back(); //删除容器最后一个数据
deque.pop_push(); //删除容器第一个数据
deque的数据存取
deque.at(index); //越界抛出异常 out_of_range
deque[index]; //越界不会抛出异常,直接报错
deque.front(); //返回第一个数据
deque.back(); //返回最后一个数据
deque迭代器
deque.begin(); //返回容器中第一个元素的迭代器
deque.end(); //返回容器中最后一个元素之后的迭代器
deque.rbegin(); //返回容器中倒数第一个元素的迭代器
deque.rend(); //Returns the last element from bottom element iterator
for(deque<int>::iterator it=deq.begin();it!=deq.end();++it)
{
cout<<*it<<endl;
}
for(deque<int>::reverse_iterator rit=deq.rbegin();it!=deq.rend();++rit)
{
cout<<*rit<<endl;
}
deque对象的带参构造函数
deque(beg,end) //左闭右开 [beg,end)
deque(n,elem) //构造函数将n个elem拷贝给本身
deque(const deque &deq) //拷贝构造函数
deque的赋值
deque.assign(beg,end) //左闭右开
deque.assign(n,elem) //将 n 个elem拷贝赋值给本身
deque& operator=(const deque &deq) //重载等号操作符
deque.swap(deq) //将deq与本身的元素互换
deque的大小
deque.size() //返回容器中元素的个数
deque.empty() //Determine the container release is empty
deque.resize(num) //重新指定容器的长度num
deque.resize(num,elem) //重新指定容器的长度为num,If the container by longerelem值填充
deque的插入
deque.insert(pos,elem) //在pos位置插入一个elem元素的拷贝,返回新数据的位置
deque.insert(pos,n,elem) //在pos位置插入n个elem数据,无返回值
deque.insert(pos,beg,end) //在pos位置插入[beg,end)区间的数据,无返回值
deque的删除
deque.clear() //移除容器的所有数据
deque.erase(beg,end) //删除[beg,end)区间的数据,返回下一个数据的位置
deque.erase(pos) //删除pos位置的数据,返回下一个数据的位置
边栏推荐
- ThreadLocal全面解析(一)
- 学会开会|成为有连接感组织的重要技能
- These must-know JVM knowledge, I have sorted it out with a mind map
- Thread State 详解
- 高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
- 华为路由器旁挂引流实验(使用流策略)
- What are the concepts, purposes, processes, and testing methods of interface testing?
- Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology
- HighTec shortcut keys (Keys) setting location
- 3D model reconstruction of UAV images based on motion structure restoration method based on Pix4Dmapper
猜你喜欢
ThreadLocal comprehensive analysis (1)
mmpose关键点(一):评价指标(PCK,OKS,mAP)
字节跳动原来这么容易就能进去...
使用SylixOS虚拟串口,实现系统串口自由
服务——DHCP原理与配置
黑猫带你学Makefile第13篇:Makefile编译问题合集
【SQL刷题】Day3----SQL必会的常用函数专项练习
Huawei router clock near the drainage experiment (using stream strategy)
Common interview questions for APP UI automation testing, maybe useful~
Service - DHCP principle and configuration
随机推荐
BM13判断一个链表是否为回文结构
艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
VLAN huawei 三种模式
c语言之 练习题1 大贤者福尔:魔法数,神奇的等式
These must-know JVM knowledge, I have sorted it out with a mind map
The perfect alternative to domestic Gravatar avatars Cravatar
Live Classroom System 08-Tencent Cloud Object Storage and Course Classification Management
Use Cloudreve to build a private cloud disk
ASCII、Unicode和UTF-8
C # Hex file transfer skills necessary article 】 【 bin file code implementation
虚拟地址空间
Black cats take you learn Makefile article 13: a Makefile collection compile problem
shell脚本循环语句for、while语句
String类的常用方法
MySQL高级指令
2022.8.9 Mock Competition
服务——DHCP原理与配置
HighTec快捷键(Keys)设置位置
LeetCode-36-二叉搜索树与双向链表
The Thread State,