Контейнеры последовательности
Контейнер последовательности можно увидеть как контейнеры, «созданные с нуля».Они используют различные структуры для хранения данных и имеют различное алгоритмическое время для вставки, удаления и извлечения элемента.
Вы можете найти много информации об алгоритмическом времени контейнеров здесь
Контейнерные адаптеры
Контейнерные адаптеры поведение добавлено по последовательностиконтейнеры заставляя их уважать различные парадигмы.Добавленное поведение может быть более строгим (стек будет позволять вам только выталкивать / выдвигать на него элементы, без случайной вставки).Это другой тип контейнеров, который не нуждался в новом поведении хранения по сравнению с уже существующими.Например, стек может быть построен на векторе.Затем он будет использовать структуру данных вектора, но ограничит использование определенным набором функций для имитации стека.
Самое главное во всем этом - убедиться, что вы используете нужный контейнер, соответствующий вашим потребностям.,Более строгий контейнер поможет вам предотвратить неправильное использование данных, а знание использования ваших данных поможет вам выбрать хороший контейнер для получения наилучших характеристик.
Более подробную информацию о контейнерах можно найти здесь здесь
Что я должен использовать большую часть времени?
Многие эксперты (Скотт Мейер, Бьярн Страуструп) предлагают использовать vector
по умолчанию, в то время как другие (например, Херб Саттер в качестве Стива)Джессоп указал) предложить deque
.Я настоятельно рекомендую вам выбрать контейнер, который наилучшим образом соответствует вашим потребностям.