libodb2.4 не поддерживает контейнер в контейнере, есть ли обходной путь?

У меня есть проект, который должен использовать C ++ и Qt. И это также нужно сохранить объект в файловой системе. Я обнаружил, что libodb-2.4 является идеальным решением. Но он не может поддерживать значение этого контейнера в контейнере напрямую, но структура данных в проекте должна храниться вместе с контейнером в контейнере.

В настоящее время обходной путь заключается в том, чтобы изменить тип значения контейнера в контейнере на тип объекта, который сохраняется в БД, тогда я могу хранить контейнер в контейнере. Но после этого мне нужно управлять несколькими объектными отношениями только для значения контейнера в контейнере, и проект становится более сложным.

Есть ли другие решения или библиотеки могут решить эту проблему? Или сериализация объекта для хранения является лучшим решением?

пример:

class A {

};

class B {
std::vector<A> a;
// other member
};

class C {
std::map<int, B>
int id;
// other member.
};

Я не могу хранить C в sqlite ODB непосредственно.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]