У меня есть проект, который должен использовать 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 непосредственно.
Задача ещё не решена.
Других решений пока нет …