当前位置:网站首页>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位置的数据,返回下一个数据的位置
边栏推荐
猜你喜欢
基于交流潮流的电力系统多元件N-k故障模型研究(Matlab代码实现)【电力系统故障】
The Thread State,
win系统下pytorch深度学习环境安装
Use Cloudreve to build a private cloud disk
[SQL brush questions] Day3----Special exercises for common functions that SQL must know
Redis Performance Impact - Asynchronous Mechanisms and Response Latency
【PCBA方案设计】蓝牙跳绳方案
高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
Alibaba and Ant Group launched OceanBase 4.0, a distributed database, with single-machine deployment performance exceeding MySQL
为什么一般公司面试结束后会说「回去等消息」,而不是直接告诉面试者结果?
随机推荐
阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会
RADIUS Authentication Server Deployment Costs That Administrators Must Know
元宇宙社交应用,靠什么吸引用户「为爱发电」?
深度学习之 12 循环神经网络RNN2
过滤器
[Maui official version] Create a cross-platform Maui program, as well as the implementation and demonstration of dependency injection and MVVM two-way binding
什么是Jmeter?Jmeter使用的原理步骤是什么?
JVM classic fifty questions, now the interview is stable
Shell编程规范与变量
QT笔记——用VS + qt 生成dll 和 调用生成的dll
带着昇腾去旅行:一日看尽金陵城里的AI胜景
Likou 215 questions, the Kth largest element in an array
财务年报怎样翻译,为什么要选择专业翻译公司?
使用 Cloudreve 搭建私有云盘
Thread State 详解
为什么一般公司面试结束后会说「回去等消息」,而不是直接告诉面试者结果?
LeetCode-36-Binary search tree and doubly linked list
LeetCode Daily Question (1573. Number of Ways to Split a String)
TCP连接过程中如果拔掉网线会发生什么?
shell编程之免交互