O(1). • Деталь реализации: при инициализации всегда создается три блока, чтобы было куда расти. • http://www.codeproject.com/Articles/5425/An-In- Depth-Study-of-the-STL-Deque-Container
В GNU C++ используется реализация «таблица списков». • В Visual C++ один большой список, а в таблице хранятся пары итераторов (начало, конец) для соответствующей ячейки.