Статья: Модуль для работы с ассоциативными массивами в C++ Builder
ass_arr a;
// так можно создать элементы
a["name"] = "Сажин";
a["surname"] = "Бесноватый";
// а так – обратиться к их значениям
ShowMessage(a["name"].v());
ShowMessage(a["name"].v());
a["name"].v() возвращает значение типа Variant.
Работасключами
#include "ass_arr.h";
ass_arr a;
int i;
// Создаём два значения
a["name"] = "Сажин";
a["surname"] = "Бесноватый";
// Выводим их в цикле
for (i = 0; i < a.Count(); i++)
{
// a.key(i) возвращает ключ i-го по счёту элемента.
// Ключ тоже типа Variant. Заметьте, что при выводе я напрямую
// не указываю ключей: они определяются автоматически
ShowMessage(a[a.key(i)].v());
}
В ключах не существует недопустимых символов. Вы можете использовать в качестве ключей даже имена файлов с полными путями!
Вложенные массивы. Простейшее дерево.
#include "ass_arr.h";
ass_arr a;
ass_arr* inner;
int i;