deque 和 vector 都有成員函數 push_back() 和 pop_back(),它們在序列尾部新增或刪除元素的方式相同。deque 也有成員函數 push_front() 和 pop_front(),可以在序列頭部執行相似的操作。例如:
std::deque<int> numbers {2, 3, 4};
numbers.push_front(11); // numbers contains 11 2 3 4
numbers.push_back(12); // numbers contains 11 2 3 4 12
numbers.pop_front(); // numbers contains 2 3 4 12
除了和 vector —樣都有 emplace_back() 函數外,deque 還有成員函數 emplace_front(),可以在序列的開始位置生成新的元素。和 vector 一樣,也可以使用 emplace() 或 insert() 在 deque 內部新增或移除元素。這個過程相對要慢一些,因為這些操作需要移動現有的元素。
本教學所描述的關於 vector 容器的所有 insert() 函數也同樣適用於 deque 容器。在 deque 的任意位置插入一個元素會讓現有的疊代器全部失效,因此需要重新生成它們。deque 的成員函數 erase() 也和 vector 的相同,它的成員函數 clear() 可以移除一些元素。