当前位置:网站首页>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位置的数据,返回下一个数据的位置
边栏推荐
- 艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
- LeetCode-498-对角线遍历
- 一篇文章教你Pytest快速入门和基础讲解,一定要看
- 配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
- Conditional Statements of Shell Programming (2)
- H3C S5130 IRF做堆叠
- MySQL高级指令
- 如何保护 LDAP 目录服务中的用户安全?
- [Maui official version] Create a cross-platform Maui program, as well as the implementation and demonstration of dependency injection and MVVM two-way binding
- 阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会
猜你喜欢

A shell script the for loop statements, while statement

力扣221题,最大正方形

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

IM 即时通讯开发如何设计图片文件的服务端存储架构

解码2022中国网安强星丨正向建、反向查,华为构建数字化时代的网络安全防线

管理员必须知道的RADIUS认证服务器的部署成本

C # Hex file transfer skills necessary article 】 【 bin file code implementation

QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍

camera preview process --- from HAL to OEM

Redis Performance Impact - Asynchronous Mechanisms and Response Latency
随机推荐
扩展中国剩余定理
LeetCode-498-对角线遍历
Likou 215 questions, the Kth largest element in an array
【SQL刷题】Day3----SQL必会的常用函数专项练习
异常的了解
mmpose关键点(一):评价指标(PCK,OKS,mAP)
使用 Cloudreve 搭建私有云盘
Live Classroom System 09--Tencent Cloud VOD Management Module (1)
关于 DataFrame: 处理时间
Alibaba and Ant Group launched OceanBase 4.0, a distributed database, with single-machine deployment performance exceeding MySQL
【开源教程5】疯壳·开源编队无人机-飞控固件烧写
玩转doxygen 之RT-THREAD
2022年8月的10篇论文推荐
智能方案设计——智能跳绳方案
阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会
Conditional Statements of Shell Programming (2)
翻译科技论文,俄译中怎样效果好
GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ: 嵌入式的时间
shell编程之免交互
【PCBA方案】电子握力测试仪方案she‘ji