当前位置:网站首页>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位置的数据,返回下一个数据的位置
边栏推荐
- IM 即时通讯开发如何设计图片文件的服务端存储架构
- RADIUS Authentication Server Deployment Costs That Administrators Must Know
- 水果沙拉酱
- 罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍
- The perfect alternative to domestic Gravatar avatars Cravatar
- camera预览流程 --- 从HAL到OEM
- About DataFrame: Processing Time
- Conditional Statements of Shell Programming (2)
- 过滤器
- 企业云存储日常运行维护实践经验分享
猜你喜欢

Thread State 详解

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

Use Cloudreve to build a private cloud disk

使用SylixOS虚拟串口,实现系统串口自由

Service - DNS forward and reverse domain name resolution service

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

RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍

Shell编程之条件语句(二)

3598. 二叉树遍历(华中科技大学考研机试题)

FPGA - Memory Resources of 7 Series FPGA Internal Structure -03- Built-in Error Correction Function
随机推荐
翻译科技论文,俄译中怎样效果好
How to translate financial annual report, why choose a professional translation company?
Black cat takes you to learn Makefile Part 12: Summary of common Makefile problems
Thread State 详解
2022年8月的10篇论文推荐
华为HCIE云计算之Fusion Access桌面云
Web Reverse Lilac Garden
Using SylixOS virtual serial port, serial port free implementation system
Service - DHCP principle and configuration
学会开会|成为有连接感组织的重要技能
管理员必须知道的RADIUS认证服务器的部署成本
“数据引擎”开启前装规模量产新赛道,「智协慧同」崭露头角
String类的常用方法
服务——DHCP原理与配置
shell脚本循环语句for、while语句
Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology
Conditional Statements of Shell Programming (2)
接口测试的概念、目的、流程、测试方法有哪些?
电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)(Matlab代码实现)
《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛