当前位置:网站首页>STL-deque
STL-deque
2022-08-10 21:49:00 【干饭小白】
deque简介
deque是双端数组,而vector是单端的。
deque在接口上和vector非常相似,在许多操作的地方可以直接替换
deque可以随机存取元素(at() [])
deque在头部和尾部添加或移动元素非常快
deque对象的默认构造
deque采用模板类实现,deque对象的默认构造形式: deque<T>deqT;
deque尾部添加移除操作
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(); //返回元素中倒数最后一个元素的迭代器
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() //判断容器释放为空
deque.resize(num) //重新指定容器的长度num
deque.resize(num,elem) //重新指定容器的长度为num,若容器变长则以elem值填充
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位置的数据,返回下一个数据的位置
边栏推荐
- Application of Spatial 3D Model Reconstruction Based on Pix4Dmapper - Spatial Analysis and Site Selection
- Intelligent scheme design - intelligent rope skipping scheme
- Likou 215 questions, the Kth largest element in an array
- win系统下pytorch深度学习环境安装
- Regular expression of shell programming and text processor
- GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ: 嵌入式的时间
- 测试4年感觉和1、2年时没什么不同?这和应届生有什么区别?
- 接口测试的概念、目的、流程、测试方法有哪些?
- 【PCBA scheme design】Bluetooth skipping scheme
- 罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍
猜你喜欢

阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会

高通平台开发系列讲解(应用篇)QCMAP应用框架介绍

为什么一般公司面试结束后会说「回去等消息」,而不是直接告诉面试者结果?

Black cats take you learn Makefile article 13: a Makefile collection compile problem

高数_复习_第5章:多元函数微分学

uni-app微信小程序——下拉多选框

一篇文章教你Pytest快速入门和基础讲解,一定要看

unusual understanding

直播课堂系统08补-腾讯云对象存储和课程分类管理

A shell script the for loop statements, while statement
随机推荐
2022.8.8好题选讲(数论场)
什么是Jmeter?Jmeter使用的原理步骤是什么?
Live Classroom System 08-Tencent Cloud Object Storage and Course Classification Management
自组织是管理者和成员的双向奔赴
黑猫带你学Makefile第12篇:常见Makefile问题汇总
RTL8721DM 双频WIFI + 蓝牙5.0 物联网(IoT)应用
Common interview questions for APP UI automation testing, maybe useful~
labelme - block drag and drop events
艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
What are the concepts, purposes, processes, and testing methods of interface testing?
字节跳动原来这么容易就能进去...
基于Pix4Dmapper的运动结构恢复法无人机影像三维模型重建
财务年报怎样翻译,为什么要选择专业翻译公司?
直播课堂系统09--腾讯云点播管理模块(一)
Service - DHCP principle and configuration
Play RT-THREAD of doxygen
Shell编程之条件语句(二)
shell脚本循环语句for、while语句
QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
Application of Spatial 3D Model Reconstruction Based on Pix4Dmapper - Spatial Analysis and Site Selection