Petroglif

Базовые структуры данных

Базовый вектор SVectorBase

Базовый класс, от которого порождены все остальные векторные классы. Реализует механизмы работы сплошного непрерывного вектора с плоскими элементами одинакового размера, доступ к которым осуществляется по индексу позиции в диапазоне [0..count-1]. Никаких виртуальных методов этот класс не декларирует. В результате он лишен механизма разрушения сложных элементов.

Массив (SArray)

Порожден от SVectorBase. Включает в себя виртуальный деструктор и виртуальный метод freeItem(void *), благодаря чему обеспечивает механизм разрушения отдельных элементов.

Коллекция

Объекты, порожденные от SArray и обеспечивающие хранение сложных элементов, требующих разрушения при удалении из контейнера.

Битовый массив (BitArray)

Набор строк (StringSet)

OOO "Петроглиф"
Copyright © 2019