Я хочу сохранить график различных объектов для игры, их классы могут или не могут быть связаны, они могут содержать или не содержать векторы простых структур.
Под сериализацией я подразумеваю, что объекты сериализуются сами, что эффективно, но для этого мне нужно будет написать разные методы сериализации для разных объектов.
Под двоичным разбором / компоновкой я подразумеваю создание нового дерева синтаксических анализаторов / композиторов, которое хранит и считывает данные для этих объектов, и передает его, чтобы получить объекты выталкивают / извлекают свои данные.
Я также могу использовать json, но он может быть довольно медленным для чтения, и он не очень эффективен по размеру, когда речь идет о довольно больших наборах матриц и чисел.
Мы используем Boost.Serialization. Не знаю, как он работает рядом с теми, которые предлагает самкасс.
Используйте протокольные буферы от Google или экономию от Apache. Несмотря на то, что он заявлен как способ легкого написания проводных протоколов, в основном это механизм сериализации объектов, который может создавать привязки на дюжине языков, имеет эффективное двоичное представление, простое управление версиями, высокую производительность и хорошо поддерживается.