Библиотека компонент PragmAda Reusable Components (PragmARCs)
предоставляет такие контейнеры, как
ограниченные и неограниченные по длинне списки и очереди,
множества (bag),
дискретные множества (bit mapped set),
сбалансированные списки и
стеки. Для каждого типа контейнеров предлагается
защищенный (protected) и незащищенный варианты, стандартный
набор операций, итератор по контейнеру (без возможности
модификации контейнера при итерации). Кроме контейнеров
библиотека содержит ряд полезных пакетов: поиск, сортировка,
математика над матрицами, генератор случайных чисел и пр.
В состав библиотеки компонент lgl ADT
включены такие контейнеры, как
списки и очереди, множества и
дискретные множества,
хэш таблицы. Контейнеры делятся на два типа,
для хранения лимитированных и
нелимитированных типов.
AdaSL поддерживает векторы, одно и двусвязные списки,
графы, деревья, сбалансированные деревья и B-деревья,
хеш таблицы, кучи. Для большинства контейнеров даны
три вида реализации: фиксированная, расширяемая и
динамическая. Пользователь может настроить
обратные вызовы (callback) на добавление, копирование
и удаление элементов в контейнере. Контейнеры можно
просматривать и изменять через итераторы. Библиотека
имеет до 5 уровней настраиваемых пакетов, что несколько
затрудняет ее использование. Для облегчения дается
настройка всех контейнеров на базовый теговый тип.
Библиотеку Stephe's Ada Library трудно назвать библиотекой
контейнеров, т.к. контейнеры составляют меньшую ее часть.
Библиотека основанна на настраиваемых пакетах контейнеров
и пакетах функциональности. Контейнеры (очередя и стеки,
автоматически расширяемые массивы, списки, бинарные деревья)
могут хранить как обычные, так лимитерованные или
неограниченные (indefinite) объекты. Предлагаемая
функциональность над контейнерами - поиск, сортировка, итерация.
Большую часть библиотеки составляет математика с векторами,
матрицами, скоростями и усорениями в пространстве.