Вопросы по теме 'boost-serialization'

Сериализация карты объектов в xml с использованием boost::serialization
Приведенный ниже пример сериализации взят из списка рассылки Boost , почти то же самое, что я хотел бы сделать. Однако я изменил архив, чтобы он сериализовался в XML. Компиляция не завершится ошибкой, если я сериализую в двоичный файл, но...
2625 просмотров
schedule 26.10.2022

Куда поставить BOOST_CLASS_EXPORT для boost::serialization?
Я пытаюсь сериализовать указатель на полиморфный класс Shape . Поэтому мне нужно использовать BOOST_CLASS_EXPORT macro для определить GUID для каждого подкласса. Проблема: куда поставить? Позвольте мне сначала показать минимальный тестовый...
13436 просмотров
schedule 09.07.2022

Проблема с переопределением save_construct_data при сериализации указателя на класс без конструктора по умолчанию
Я пытаюсь следовать этому примеру http://www.boost.org/doc/libs/1_42_0/libs/serialization/doc/serialization.html#constructors , но я продолжаю получать ошибки. Следуя примеру, я получаю сообщение об ошибке при попытке доступа к частной переменной...
1520 просмотров

C++ Boost сериализованные объекты TCP на канале, двунаправленная связь не работает
У меня есть класс, очень глупый класс. Объекты этого класса, я хочу отправить их по tcp с помощью asio через boost. Мой класс правильно дружит с вещами boost и реализует сериализацию метода... Ну, я хочу, чтобы клиент подключался к серверу,...
962 просмотров

Текстовый архив ускоренной сериализации является кросс-язычным?
Hy... Я пытаюсь лучше объяснить свой вопрос... Я использую текстовый архив ускоренной сериализации перед отправкой данных по TCP-соединению... Теперь мне нужно передать полученные данные в приложение Java... чтобы я знал, если сериализованный поток...
996 просмотров
schedule 01.03.2022

Ошибка компиляции при ускоренной сериализации
Я создал небольшой образец для тестирования библиотеки сериализации boost, но у меня возникла проблема с компиляцией. Прежде всего, вот код: #include <iostream> #include <fstream> #include <iomanip> #include...
1077 просмотров

повысить сериализацию, сохранить в нескольких типах архивов и предотвратить создание нового объекта при загрузке с помощью указателя
Я использую ускоренную сериализацию для сохранения объектов из нескольких выходных файлов архива (xml, двоичный и текстовый). Когда библиотека загружается через указатель, она создает новый объект, и я хочу предотвратить это для некоторых моих...
216 просмотров

boost::serialization: можно ли избежать шаблонных функций?
У меня есть структура из внешней библиотеки, для которой я написал несколько ненавязчивых методов сериализации. Также есть моя оболочка для этой структуры, и я пытаюсь сохранить все зависимости от внешней структуры для этой оболочки. Проблема в том,...
437 просмотров

Почему boost::serialize не работает, несмотря на то, что все кажется правильным? (незарегистрированный класс)
Я задаюсь этим вопросом. У меня есть программа на C++ с несколькими структурами данных, происходящими из общего корня, и мне нужно сериализовать их с помощью Boost. Каждый из них имеет встроенную функцию-член для приема посетителя (поэтому я могу...
717 просмотров

Запретить сериализацию объекта напрямую (не через указатель), если у него нет конструктора по умолчанию.
Недавно я использовал save_construct_data() и load_construct_data() , когда мне нужно сериализовать объект без конструктора по умолчанию. Так как нет смысла делать: MyObject a; // can't do this because there is no default constructor archive...
38 просмотров
schedule 30.12.2023

Как сериализовать вектор броненосца
Как я могу сериализовать arma::Col ? Ниже приведены MWE и вывод ошибок. MWE: #include <boost/mpi/environment.hpp> #include <boost/mpi/communicator.hpp> #include <iostream> #include "armadillo" namespace mpi = boost::mpi;...
900 просмотров
schedule 11.11.2023

boost:: предупреждение сериализации неиспользуемая переменная file_version
Я использую библиотеку boost::serialization. При компиляции я получаю много длинных предупреждений, которые, кажется, связаны с тем, что не используется file_version в функции сериализации. (компилятор: г++) Есть ли умный способ явно отключить...
110 просмотров
schedule 16.10.2022

boost::mpi и boost:serialization с std::variant
C++17 представляет новый тип std::variant . Можно ли определить процедуру сериализации, чтобы использовать std::variant в сочетании с boost::mpi ? Рассмотрим, например, простую программу #include <variant> #include...
199 просмотров

Требуется ли boost::serialization::base_object каждый раз, когда я выполняю наследование?
У меня есть: неполиморфная (без виртуальных методов) иерархия классов; базовый класс уже содержит serialize ; дочерние классы сериализуются напрямую; class A { private: int x; int y; template<typename...
87 просмотров
schedule 02.01.2023