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