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

class_id в boost::archive::xml_oarchive
Возможно ли для сериализации XML использовать более удобный для человека class_id в качестве GUID, описанного с помощью BOOST_CLASS_EXPORT_GUID ??? Рассмотрим сериализацию класса: SomeClass* b=new SomeClass("c"); {...
2438 просмотров
schedule 13.01.2023

Как подключить Boost-сериализацию и iostreams для сериализации и сжатия объекта в строку?
Я использовал библиотеку сериализации Boost, которая на самом деле довольно хороша и позволяет мне создавать простые оболочки для сохранения моих сериализуемых объектов в строки, например: namespace bar = boost::archive; namespace bio =...
8522 просмотров

Как сериализовать общие/слабые указатели?
У меня есть сложная сеть объектов, связанных с QSharedPointers и QWeakPointers. Есть ли простой способ сохранить/загрузить их с помощью Boost.Serialization? Пока у меня это: namespace boost { namespace serialization {...
3161 просмотров
schedule 08.01.2024

Как сериализовать CString с помощью boost
Я пытаюсь использовать boost::serialization для замены одной части существующего проекта, который реализует свои собственные методы сериализации, но не так хорош. Однако я столкнулся с некоторыми проблемами, потому что приложение использует MFC. Я...
2350 просмотров
schedule 03.02.2023

Регистрация предоставленных пользователем производных типов с помощью Boost Serialization
Я пишу библиотеку, которая будет хранить и сериализовать пользовательские типы. Определяемые пользователем типы должны быть сериализуемыми. Однако библиотека использует шаблоны для создания контейнеров пользовательских типов. Я не знаю, как...
837 просмотров

Ненавязчивый метод сериализации для класса шаблона
Я использую ускоренную сериализацию, в основном навязчивую версию. Для шаблонного класса Matrix я хотел бы иметь ненавязчивая версия , которая работает в Visual Studio со следующим кодом: namespace boost { namespace serialization {...
1228 просмотров
schedule 27.12.2022

сериализовать класс primitive_type, используя polymorphic_text_archive в boost
Я пытаюсь протестировать следующий пример кода, в котором объясняется, как сериализовать определенный пользователем класс примитивного типа в boost, он работает нормально, но если я переключусь на polymorphic_archive (тестирование с помощью...
529 просмотров
schedule 14.12.2022

Ошибка сериализации абстрактного класса с повышением
Я пытаюсь сериализовать свои структуры данных, чтобы записать их в сокет tcp. До сих пор я обнаружил, что моя проблема заключается в сериализации. Я даже пытался использовать BOOST_SERIALIZATION_ASSUME_ABSTRACT(T) но я не могу найти ни...
4172 просмотров

Ошибки компоновщика при использовании ускоренной сериализации
Я использую ускоренную сериализацию. Я скомпилировал: -L/opt/local/lib -lboost_serialization -stdlib=libc++ , но получил несколько (неугодимых) ошибок: Undefined symbols for architecture x86_64:...
7287 просмотров
schedule 21.01.2023

Конкретный пример boost::serialization::traits?
Рассмотрим структуру для сериализации: struct MyStruct { int a; std::string b; template<class Archive> void serialize(Archive &ar, const unsigned int) { ar & a & b; } }; Я хочу явно пометить его, используя...
1097 просмотров
schedule 22.05.2022

Сериализация с использованием Boost.Serialization
Я пробовал сериализацию, но каждый раз застрял с такими ошибками, как: - error: 'class std::vector<int, std::allocator<int> >' has no member named 'serialize' вот мой исходный код и метод сериализации, зная, что я использую...
4476 просмотров

Огромное время компиляции при линковке с библиотекой через boost::serialization
Привет и спасибо за чтение. У меня есть динамическая библиотека, использующая boost::serialization с примерно 200 различными классами. Я использую эту библиотеку в своей программе, благодаря заголовку messageExports.h, который выглядит так:...
339 просмотров

сериализация матрицы Эйгена с использованием boost.serialization
Я пытаюсь сериализовать матрицу Эйгена. Так что я могу сериализовать более сложный объект. Я использую Matrix в качестве базового класса и включаю сериализацию в производный класс. Я не понимаю, как обратиться к Matrix.data(), который возвращает...
2657 просмотров

Сериализация двоичных данных в boost завершается с ошибкой «недопустимая подпись»
У меня возникают трудности с определением правильного способа использования ускоренной сериализации/asio для отправки объектов по сети. Класс message максимально прост. Это не подходит для С++ и не подходит для моих нужд, я просто временно упрощаю...
3372 просмотров
schedule 06.09.2022

Повысьте сериализацию по разыменованному указателю базового класса
У меня небольшая проблема с ускоренной сериализацией. Есть много примеров, которые показывают, как сериализовать указатель производного класса через указатель базового класса, просто используя BOOST_CLASS_EXPORT и BOOST_CLASS_EXPORT_IMPLEMENT. Это...
1819 просмотров

Полиморфная сериализация с ускорением
Я пытаюсь (де) сериализовать полиморфный вектор, но у меня разные проблемы с разными попытками. Весь порядок событий таков: Сериализация полиморфного вектора на стороне сервера Отправить сериализованную строку по сети Десериализовать в новый...
2445 просмотров

Ускорить сериализацию полигонов
Я использую геометрию повышения в своем проекте, и мне нужно сериализовать полигоны. Я использовал ускоренную сериализацию без проблем для многих типов данных повышения, но кажется, что геометрия повышения в настоящее время не поддерживает...
932 просмотров

как выполнить тест производительности с помощью библиотеки boost для пользовательской библиотеки
Мне нужно провести тестирование производительности библиотеки, написанной на С++. Библиотека состоит из нескольких наборов структур. Я уже провел тест сериализации для этих классов, но не знаю, как выполнить тест производительности для них. Ниже...
1926 просмотров

Десериализовать несколько значений с помощью boost::serialize (с SSCCE)
Я пытаюсь сериализовать и десериализовать объект с помощью библиотеки boost::serialize. Мне нужно разделить функцию сохранения и загрузки. Я использую библиотеку описанную в официальном туториале. Мои функции сохранения и загрузки выглядят так:...
291 просмотров

boost::сериализация одного экземпляра для каждого уникального идентификатора
Я пытаюсь повысить:: сериализовать структуры, которые указывают на объекты (скажем, класса символов), реализующие идею единственного экземпляра для уникального «чего-то». Это означает, что эти объекты создаются не напрямую, а с использованием...
107 просмотров
schedule 27.04.2023