Описание тега boost-serialization

Boost.Serialization - это кроссплатформенная библиотека сериализации C++.
1 ответ

Повысьте сериализацию недопустимого тега XML производных классов с пространством имен

Если у меня возникла ситуация, подобная следующей, где класс B является производным от класса A в другом пространстве имен, выходной вывод сериализации не может проверить имя тега базового класса, создав "Неверное имя тега XML". Как я мог справиться…
22 авг '13 в 11:04
2 ответа

Назначение общего указателя, указывающего на тип std::list, не работает

Я пытаюсь присвоить значение общему указателю, указывающему на std::list, как, но назначить не удается и выдает ошибку, и ниже мой код для справки: struct X { public: X(); X(int a,int b, std::string ss) { y=a; z=b; aa=ss; } int y; int z; std::string…
05 май '14 в 08:08
1 ответ

Огромное время компиляции при связывании с библиотекой с использованием boost::serialization

Привет и спасибо за чтение. У меня есть динамическая библиотека, использующая boost::serialization с 200 различными классами. Я использую эту библиотеку в моей программе, благодаря заголовку messageExports.h, который выглядит следующим образом: #inc…
27 фев '12 в 14:05
1 ответ

Десериализация не конечных чисел с плавающей точкой терпит неудачу даже с соответствующими гранями

Мне нужно использовать Boost.Serialization для сериализации чисел с плавающей точкой. Поскольку NaN и бесконечности не могут быть изначально считаны из входного потока, я пытаюсь использовать аспекты в boost/math/special_functions. Я проверил их на …
05 мар '14 в 16:28
1 ответ

Пример сериализации boost/archive/binary_woarchive.hpp и / или boost/archive/binary_wiarchive.hpp?

Я пытаюсь найти хороший пример того, как использовать эти двоичные широкоформатные версии сериализации Boost. Я собрал воедино некоторый код, чтобы попытаться заставить его работать, но, к сожалению, при попытке его скомпилировать меня забрасывают о…
1 ответ

Повысить сериализацию и пространство имен

Я недавно использую сериализацию Boost. Я использую сериализацию XML и не навязчивую версию. Я следовал инструкциям (с сайта Boost) шаг за шагом, и мой код работает нормально. Проблема возникает, когда я помещаю свой класс (код делится на.h и.cpp пл…
15 фев '12 в 00:35
1 ответ

Десериализовать несколько значений с помощью boost::serialize (с SSCCE)

Я пытаюсь сериализовать и десериализовать объект с помощью библиотеки boost:: serialize. Мне нужно разделить функцию сохранения и загрузки. Я использую библиотеку, описанную в официальном учебнике. Мои функции сохранения и загрузки выглядят так: fri…
30 янв '15 в 13:39
2 ответа

Повысить сериализацию класса, обрабатывающего возможный нулевой указатель

Я хочу сериализовать следующий класс, оборачивая указатель, который может обрабатывать нулевой m_element, как вы можете видеть при вызове конструктора по умолчанию. Это следует за этим вопросом. Живой MCVE на Колиру template <typename T> struc…
04 авг '15 в 12:41
3 ответа

Как использовать оптимизацию массива в ускоренной сериализации

Я должен сериализовать объект, который содержит std::vector, который может содержать тысячи членов, с такими размерами вектора сериализация не масштабируется хорошо. Согласно документации, Boost предоставляет массив классов-оболочек, который обертыв…
04 ноя '09 в 16:57
1 ответ

Сериализация нестандартных конструктивных и альтернативных оболочек std::reference

Я попытался сериализовать свою (нейронную) сеть, и в настоящее время я застрял. Кажется, проблема в том, что вы не можете сериализовать std::reference_wrapper, Я не уверен, стоит ли мне либо изменить способ хранения ссылок на верхние узлы, либо прид…
2 ответа

Сериализация с сетью QT и десериализация с Boost

В первый раз я хочу поблагодарить HostileFork, чтобы помочь мне объяснить мою проблему. Спасибо вам! Я пытаюсь создать клиент и сервер, которые отправляют свои данные через двоичный протокол. Моя проблема в том, что я хочу отправить класс от клиента…
21 ноя '11 в 19:28
2 ответа

Ошибка компиляции при использовании расширенной сериализации для контейнеров stl с не копируемыми значениями

Если у меня есть не копируемый класс и я использую этот класс в качестве типа значения контейнера stl, который я хотел сериализовать с помощью boost serialize, я получаю ошибку компиляции, которая указывает, что я хотел использовать удаленную функци…
07 фев '16 в 11:02
1 ответ

Как использовать boost::serialization для std::stack?

Я знаю, что мы можем использовать boost::serialization для std::vector, list,map и т. Д., Пока я включаю соответствующий заголовочный файл boost, например: #include <boost/serialization/list.hpp> Но как я могу использовать boost::serialization…
02 фев '12 в 01:23
4 ответа

Сериализация Boost.Serialization по-разному на разных платформах?

Я использую Boost.Serialization для сериализации std::map. Код выглядит так void Dictionary::serialize(std::string & buffer) { try { std::stringstream ss; boost::archive::binary_oarchive archive(ss); archive << dict_; buffer = ss.str(); } …
3 ответа

Повышение: Сериализация: Кто очищает десериализованные данные?

Я сериализую и отправляю raw-указатель объекта в другое приложение. При десериализации я получаю еще один необработанный указатель. Это означает, что Boost::Serialization создает объект за этим указателем внутри. Теперь мне любопытно, кто владеет эт…
08 ноя '10 в 06:54
0 ответов

Boost Serialization вызывает неправильный метод сериализации

Я использовал macro пара BOOST_CLASS_EXPORT_KEY(T) для заголовочного файла и BOOST_CLASS_EXPORT_IMPLEMENT(T) для файла реализации, чтобы сериализовать производный класс от указателя базового класса. (** примечание: я поместил макрос во все заголовки…
21 июн '17 в 08:33
0 ответов

Ускорить двоичную сериализацию - почему побитовое копирование работает только для коллекций?

Используя ускоренную сериализацию, я пытаюсь найти лучшие настройки для быстрой двоичной сериализации больших объектов. Мои тесты показывают, что для структуры, помеченной побитовой сериализацией, я получаю лучшую производительность только для масси…
1 ответ

Сериализация класса с сериализуемыми вложенными классами в нем странная ошибка компиляции

Я пытаюсь изучить некоторые основы сериализации наддува. Итак, я следовал за учебником и создал простой class A а также class B а также class C который имеет A a_; а также B b_; в нем как частные члены. #include <boost/serialization/serialization…
10 дек '11 в 20:52
1 ответ

Сериализация по трубам

Я написал несколько программ моделирования на C++ и хочу связать их выходы / входы с каналами (лучшее решение, вероятно, будет использовать потоки C++). Для этого я хотел бы сериализовать некоторые объекты (например, моделирование вывода / ввода явл…
1 ответ

Установите черты отслеживания класса шаблона в ускоренной сериализации, чтобы уменьшить потребление памяти

Как указала эта ссылка для определения признаков для класса шаблона, мы должны определить его вручную или мы извлекаем наш класс из класса признаков. Но я хочу сделать этот процесс автоматически, по этой причине вдохновленный BOOST_CLASS_TRACKING Я …