Статья: Модуль для работы с ассоциативными массивами в C++ Builder

inner = new ass_arr;

// заполняем его данными. (*inner)[] - обращение к оператору

// обьекта по указателю.

(*inner)["name"] = "Фёдор";

(*inner)["surname"] = "Сумкин";

// вносим его в нулевой элемент массива a

a[0] = inner;

inner = new ass_arr;

(*inner)["name"] = "Фёдор";

(*inner)["surname"] = "Чистяков";

a[1] = inner;

inner = new ass_arr;

(*inner)["name"] = "Фёдор";

(*inner)["surname"] = "Беззвестный";

// присваивать можно ссылку на массив, либо же сам массив

a[2] = *inner;

// теперь выведем поле surname второго элемента

inner = a[1].sub(); // заносим в inner ссылку на вложенный массив второго элемента

ShowMessage((*inner)["surname"]);

// выведем поле name третьего элемента (можно писать так)

ShowMessage((*(a[2]))["name"]);

Вложенные массивы так же могут иметь вложенные массивы. Подобные структуры, по сути, представляют из себя деревья с узлами произвольной структуры.

Заполнение формы значениями массива. Загрузка значений ассоциативного массива. Сохранение ассоциативного массива в реестре и загрузка его из реестра.

Допустим, на форме mainForm два поля: TEdit login и TEdit password. Кроме того, в массиве конфигурации необходимо хранить число запусков программы (numStarts).

#include "ass_arr.h";

prop_ass_arr config;

... mainForm::onCreate(...)

{

// загружаем конфигурацию из реестра

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