STL 小白学习(4) deque

#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() {

}
原文地址:https://www.cnblogs.com/likeghee/p/10180347.html