Практическая работа №1 По программированию
Download 23.58 Kb.
|
Практическая работа№1
- Bu sahifa navigatsiya:
- Последовательные контейнеры
Практическая работа №1 По программированию Стандартная библиотека предоставляет различные типобезопасные контейнеры для хранения коллекций связанных объектов. Контейнеры являются шаблонами классов. При объявлении переменной контейнера указывается тип элементов, которые будут храниться в контейнере. Контейнеры могут создаваться с использованием списков инициализаторов. Они имеют функции-члены для добавления и удаления элементов и выполнения других операций. Итерация элементов в контейнере и доступ к отдельным элементам осуществляются с помощью итераторов. Итераторы можно использовать явно с помощью их функций-членов, операторов и глобальных функций. Вы можете также использовать их неявно, например с помощью цикла range-for. Итераторы для всех контейнеров стандартной библиотеки C++ имеют общий интерфейс, но каждый контейнер определяет собственные специализированные итераторы. Контейнеры можно разделить на три категории: последовательные контейнеры, ассоциативные контейнеры и контейнеры-адаптеры. Последовательные контейнеры Последовательные контейнеры поддерживают указанный пользователем порядок вставляемых элементов. Контейнер vector ведет себя как массив, но может автоматически увеличиваться по мере необходимости. Он поддерживает прямой доступ и связанное хранение и имеет очень гибкую длину. По этим и многим другим причинам контейнер vector является наиболее предпочтительным последовательным контейнером для большинства областей применения. Если вы сомневаетесь в выборе вида последовательного контейнера, начните с использования вектора. Дополнительные сведения см. в разделе vector . Контейнер array имеет некоторые преимущества vector, но длина не так гибка. Дополнительные сведения см. в разделе array . Контейнер deque (двусторонняя очередь) обеспечивает быструю вставку и удаление в начале и в конце контейнера. Он использует преимущества произвольного доступа и гибкой vectorдлины , но не является непрерывным. Дополнительные сведения см. в разделе deque . Контейнер list — это двунаправленный список, который обеспечивает двунаправленный доступ, быстрые вставки и быстрое удаление в любом месте контейнера, но вы не можете получить случайный доступ к элементу в контейнере. Дополнительные сведения см. в разделе list . Контейнер forward_list — однонаправленный список. Это версия контейнера list только с доступом в прямом направлении. Дополнительные сведения см. в разделе forward_list . Download 23.58 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling