Практическая работа №1 По программированию


Download 23.58 Kb.
bet1/4
Sana18.06.2023
Hajmi23.58 Kb.
#1591609
TuriПрактическая работа
  1   2   3   4
Bog'liq
Практическая работа№1


Практическая работа №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:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling