STL deque

 

定义

#include<deque>

操作

插入

头部插入

push_front()

尾部插入

push_back()

位置插入

iterator insert(pos, value)

删除

删除头部的元素

pop_front()

删除尾部的元素

pop_back()

删除 pos 位置上元素

iterator erase(iterator pos)

查找

返回指定位置

reference at(size_type pos)

返回头部元素

front()

返回尾部元素

back()
  • 示例, deque使用
#include <iostream>
#include <deque>

std::deque<int> d;

int main() {
    d = {1, 2, 3, 4, 5};

    std::cout << "front(): " << d.front() <<  std::endl;
    std::cout << "back(): " << d.back() << std::endl;
    std::cout << "at(3): " << d.at(3) << std::endl;
    std::cout << "d[3]" << d[3] << std::endl;

    // 插入在2位置666
    d.insert(d.begin() + 2, 666);

    // 删除1位置元素
    d.erase(d.begin() + 1);

    for(std::deque<int>::iterator it = d.begin(); it!=d.end(); ++it){
        std::cout << *it << " ";
    }
    std::cout << std::endl;
    return 0;
}