GLib Data Types

Memory Slices - Эффективный способ распределения групп эквивалентных по размеру участков памяти.
Memory Chunks - Устаревший способ распределения групп эквивалентных по размеру участков памяти.
Doubly-Linked Lists - Связанные списки содержащие целочисленные значения или указатели на данные, с возможностью итерации по списку в обоих направлениях.
Singly-Linked Lists - Связанные списки содержащие целочисленные значения или указатели на данные, с ограничением итерации только в одном направлении.
Double-ended Queues - Двусторонняя очередь структур данных.
Trash Stacks - Поддержка стека неиспользуемых рапределённых участков памяти.
Hash Tables - Связь между ключами и значениями для быстрого поиска.
Strings - Текстовые буферы которые автоматически увеличиваются при добавлении текста.
String Chunks - Эффективное хранение групп строк.
Arrays - Массивы произвольных элементов, которые автоматически увеличиваются при добавлении элементов.
Pointer Arrays - Массив указателей для любого типа данных, который увеличивается автоматически при добавлении элементов.
Byte Arrays - Массив байт, который автоматически увеличивается при добавлении элементов.
Balanced Binary Trees - Отсортированная коллекция пар ключ/значение оптимизированная для поиска и пересечения в определённом порядке.
N-ary Trees - Деревья данных с любым количеством ответвлений.
Quarks - Два способа связать строку и уникальный целочисленный идентификатор.
Keyed Data Lists - Списки элементов данных которые являются доступными при помощи строки или GQuark идентификатора.
Datasets - Связь групп элементов данных со специфическим расположением памяти.
Relations and Tuples - Таблицы данных которые могут быть проиндексированы любым количеством полей.
Caches - Кеши позволяют объединять комплекс структур данных для сохранения ресурсов.
Memory Allocators - Устаревший способ распределения участков памяти для GList, GSList и GNode.