Контейнер deque в STL c++

403
23 августа 2017, 18:11

Я начал изучения библиотеки STL и нашел такой интересный контейнер, как deque, но я не понял, в чем его преимущество, если можно заменить его другими контейнерами из того же STL?

Answer 1

А чем вообще один контейнер отличается от другого? И вообще, все их можно заменить обычным массивом...

В конце концов, какая разница, искать ли элемент в контейнере час или пару секунд, или - ну что тут такого страшного, если вставка в начало массива требует перемещения всех его элементов?

Или это существенно?

Тогда учтите, что дек обеспечивает быструю вставку-удаление с обоих концов контейнера - чего, например, не может обеспечить vector, но при этом быстрое (хотя чуть медленнее, чем у vector) обращение к любому элементу внутри, чего, например, не может обеспечить list. Но при этом он не может обеспечить быстрый поиск, как у set или unordered_set...

Ну, а чтобы вам было легче выбирать, какой именно контейнер вам нужен - вот неплохая шпаргалка:

Еще одна сводная шпаргалка по функциям контейнеров:

READ ALSO
установить программу на удалённой windows машине

установить программу на удалённой windows машине

Добрый день! Не могу сообразить как загуглить даже) Подскажите пожалуйста в каком направлении копать? Хочу в доменной сети (может это и не важно)...

225
функции push и pop [требует правки]

функции push и pop [требует правки]

stack кто знает как написать рабочие функции push и pop для работы со stack?

206
Проблема с методами begin и end

Проблема с методами begin и end

После компиляции выводит: 1 1

211
spawnl, shellexecute запуск приложения с атрибутами

spawnl, shellexecute запуск приложения с атрибутами

Есть программа с атрибутамиАтрибуты: 1) запускается программа, 2) подхватывается предварительно созданный файл и 3)параметры для него

282