#include <iostream> #include <deque> //deque容器 双口 using namespace std; void printDeque(deque<int>& d) { for (deque<int>::iterator it = d.begin(); it != d.end(); it++) { cout << (*it) << " "; } cout << endl; } //初始化 构造函数 void test01() { deque<int> d; deque<int> d2(10, 5); deque<int> d3(d2.begin(), d2.end()); deque<int> d4(d3); } //赋值 void test02() { deque<int> d1; d1 = { 15,6465,1,561,65 }; deque<int> d2; d2.assign(d1.begin(),d1.end()); //迭代器指定区间赋值 deque<int>d3; d3 = d2; d1.swap(d2);//交换两个空间元素 } //大小操作 void test03() { deque<int> d1; if (d1.empty()) { cout << "为空!" << endl; } cout<<d1.size(); d1.resize(5); } //deque 插入删除 void test04() { deque<int> d1; d1.push_back(50); d1.push_front(10); d1.push_back(60); d1.push_front(40); d1.pop_back(); d1.pop_front(); printDeque(d1); if (int val = d1.front() == 123) {//判断完 没问题就进行删除 d1.pop_front(); } } int main() { }