Russian Qt Forum

Qt => Общие вопросы => Тема начата: a1ien от Апрель 01, 2011, 14:25



Название: Как лучше хранить дерево.
Отправлено: a1ien от Апрель 01, 2011, 14:25
Есть данные которые представляют из себя что-то типа дерева.
Вобще это что-то типа
QMap<Qstring,QMap<Qstring,....>>> и вот глубена неизвестна как такое хранилище реализовать, при этом конечный тип это скорее всего QVariant
хочу как в интерпретируемых языках иметь доступ таким образом
Код:
data["user"]["settings"]["mail"]["inbox"]=some valuse
data["user"]["name"]=some valuse


Название: Re: Как лучше хранить дерево.
Отправлено: brankovic от Апрель 01, 2011, 15:00
class Store : public QMap <QString, Store>
{
    QVariant leaf;
};




Название: Re: Как лучше хранить дерево.
Отправлено: RedDog от Апрель 01, 2011, 15:00
Таблицей в виде:
ID    | ParentID    | Value
и к ней обертку, которая реализует доступ через opetator[], правда насчет бесконечности перегруза оператора как то не уверен