Статья: Модуль для работы с ассоциативными массивами в 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;

К-во Просмотров: 223
Бесплатно скачать Статья: Модуль для работы с ассоциативными массивами в C++ Builder