deque用法
文章目录
1.头文件#include//其实就是队列
2.push_back和push_front的用法(c++11引入了emplace_front()和emlace_back()的概念,可以接受0个参数默认为0)
#include<iostream>
#include<deque>
using namespace std;
int main() {
deque<int>d1;
d1.push_back(1314);
d1.push_front(520);
for (deque<int>::iterator it = d1.begin(); it != d1.end();it++) {//使用迭代器打印这个数组
cout << *it << " ";
}
cout << endl;
system("pause");
}
3.队列没有容量的概念,但有长度的概念
cout << d1.size();
4.insert的用法
d1.insert(d1.begin(), 2);
d1.insert(d1.end() - 1, 2);
5.出队操作//pop_front与pop_back
d1.pop_front();
d1.pop_back();
6.删除操作
d1.clear();
d1.erase(d1.begin(),d1.end());
7.赋值操作
d1.at(2) = 520;
d1.at(1) = 1314;
d1[0] = 20;
8.assign用法
d1.assign(20, 520);
9.front和back//队首与队尾元素
d1.front();
d1.back();
10.resize()用法
d1.resize(20);