Элегантная неконстантная ссылка на узел QVariantMap? - PullRequest
2 голосов
/ 20 августа 2010

В основном мне нужно сгенерировать вложенный QVariantMap.(Подумайте, JSON):

{ "foo" : 1, "bar" : { "node" : 0 } }

Я делаю это в Qt следующим образом:

QVariantMap r, r_bar;

r["foo"] = QVariant(1);
r_bar["node"] = QVariant(0);

r["bar"] = r_bar;

Что очень неудобно для больших вложенных структур.Есть ли изящный способ сделать это, такой как этот (поддельный синтаксис)?копия объекта, а не ссылка на него.

Кто-нибудь может мне помочь с этим?

Спасибо!

1 Ответ

2 голосов
/ 21 августа 2010

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

r["foo"] = QVariant(1);
r["bar/node"] = QVariant(0);

Единственная проблема с этим подходом состоит в том, что вы теряете возможность перебирать субкарты.Нет простого способа узнать подузлы узла "bar".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...