Описание тега cereal
Библиотека сериализации C++11
0
ответов
Зерновые: Сериализация полиморфного типа
Я испытываю проблемы с сериализацией полиморфного типа. На самом деле я просто разбил пример в: http://uscilab.github.io/cereal/polymorphism.html на несколько файлов. Он прекрасно компилируется, но во время выполнения я получаю исключение, сообщающе…
04 дек '15 в 13:40
0
ответов
Сериализация во встраиваемых - с использованием зерновых без RTTI?
Я хочу использовать Cereal 1.2.1 во встроенной системе, поэтому не могу использовать RTTI, так как он добавляет много кода. Я должен отказаться от поддержки typeid. Есть ли способ использовать Cereal без RTTI? Структуры, которые я сериализую, не явл…
27 ноя '16 в 13:36
1
ответ
Как сериализовать многомерный массив на зерновые, С ++ сериализовать библиотеку
Кто-нибудь знает, как сериализовать многомерный массив на зерновой, C++ библиотеки? Я тестировал по исходному коду, показанному ниже. но жалуется "ошибка C2338: Cereal не поддерживает сериализацию необработанных указателей - используйте умный указат…
13 дек '17 в 09:48
1
ответ
Виртуальное наследование и полиморфизм: не нарушает ли библиотека злаков макет объекта?
У меня четыре класса (A,B,C а также D) следуя классическому ромбовидному узору и Container класс, содержащий unique_ptr<A>, Я хочу сериализовать эти классы, используя библиотеку сериализации злаков. struct A {int f1; int f2; int f3} struct B :…
13 фев '16 в 01:40
1
ответ
Отправка StringStream двоичных данных из Cereal с помощью ENet
Я работаю над упаковкой ENet в набор простых в использовании функций уже несколько недель, и, похоже, у меня возникли некоторые проблемы. У меня есть std:: stringstream, и я пытаюсь отправить содержимое на удаленную машину с помощью ENet, а затем ре…
02 апр '14 в 00:46
0
ответов
Неожиданное поведение в Cereal при получении объекта с сервера Ignite с помощью Redis Client
Ниже приведен мой пример кода, с помощью которого я пытаюсь сравнить клиент Hiredis с IgniteServer для хранения и получения объекта класса C++ после сериализации. #include <cassert> #include <sstream> #include <string> #include <…
07 ноя '17 в 07:33
0
ответов
C++ Cereal передает дополнительные данные во время десериализации
Поэтому я недавно начал использовать библиотеку CEREAL для небольшого личного проекта. Однако одна из проблем, с которыми я столкнулся, заключается в том, что во время десериализации у файла XML, который я десериализую, есть дополнительные файлы в т…
19 июл '18 в 01:12
1
ответ
Проблемы с десериализацией злаков PortableBinaryArchive
Я сталкиваюсь с исключением std::length, использующим библиотеку cereal для десериализации std::vector, полного моего собственного класса. Я думаю, что проще всего дать код. Это мой класс: #include "cereal/archives/portable_binary.hpp" #include "cer…
15 фев '17 в 15:27
1
ответ
Есть ли способ указать более простую JSON (де-) сериализацию для std::map, используя Cereal / C++?
Проект, над которым я работаю, представляет собой приложение C++, которое управляет большим количеством пользовательских аппаратных устройств. Приложение имеет интерфейс сокета / порта для клиента (например, графический интерфейс). У каждого типа ус…
21 мар '14 в 21:26
2
ответа
Полиморфная сериализация зерновых не может найти функцию сериализации
В настоящее время я пытаюсь создать сериализуемый базовый класс со статическими функциями для сериализации и десериализации производных объектов класса. Я прочитал документацию Cereal для регистрации полиморфных отношений и того, как регистрировать …
29 июл '18 в 11:23
1
ответ
C++ Cereal: сериализация массива в стиле C
Можно / Как вы сериализуете массив, используя библиотеку зерновых. Т.е. void save(Archive & ar, const unsigned int version) const { unsigned int l = g1_size_bin(g,POINT_COMPRESS); uint8_t data[l]; memset(data, 0, l); g1_write_bin(data, l, g,POIN…
17 дек '14 в 04:52
2
ответа
Зерновая сериализация и полиморфизм
Итак, я столкнулся с проблемой в C++11 с зерновыми ( http://uscilab.github.io/cereal/). В абстрактном смысле у меня есть большой граф, который я сериализую с большим количеством общих указателей, соединяющих ребра и вершины. К краям (и вершинам) так…
28 апр '15 в 02:25
1
ответ
Не могу сериализовать std::vector с Cereal
Я новичок в сериализации, и у меня возникли проблемы с сериализацией std::vector объекты с библиотекой зерновых. Вот пример, который иллюстрирует проблему: class MyClass { int x, y, z; class MyOtherClass { string name, description; public: template&…
27 окт '17 в 01:48
1
ответ
C++ Cereal save/load_and_construct не работает
Поэтому я пытаюсь использовать библиотеку Cereal и столкнулся с проблемой, которую, похоже, не могу решить. По сути, в документе говорится, что можно десериализовать типы без конструктора по умолчанию. Тем не менее, в заметках по реализации говоритс…
26 июл '18 в 03:26
1
ответ
Как функция может изменить параметр, передаваемый по значению в C++?
В основном это вопрос о семантике. Я использую библиотеку Cereal для (де) сериализации в C++, и мне показался интересным ее стиль кодирования: cereal::PortableBinaryInputArchive ar(instream); int out; ar(out); // int is successfully deserialized fro…
05 июн '15 в 09:09
0
ответов
Десериализация большого файла JSON с хлопьями
Если у меня слишком большой JSON для размещения в оперативной памяти, могу ли я использовать Cereal для его чтения? Cereal использует RapidJSON для архивов JSON с API-интерфейсами DOM и SAX. Первый загружает все в память, а второй воспринимает это к…
23 июн '18 в 10:07
1
ответ
Зерновой + броненосец + JSON сериализация
У кого-нибудь есть пример сериализации матрицы броненосца на основе Cereal в JSON? Двоичная сериализация ниже, кажется, работает. Внутри mat_extra_meat.hpp template<class Archive, class eT> typename std::enable_if<cereal::traits::is_output_…
14 ноя '16 в 13:41
0
ответов
Ошибка сегментации и утечка памяти при передаче сериализованных данных в сокет
Я играю с ZeroMQ и Cereal, чтобы передать структуры данных (в основном std::vector числовых типов) между различными процессами. Мне удалось успешно достичь того, что я хотел, но я получаю Сегментацию в конце выполнения и после дальнейшей проверки с …
07 апр '18 в 17:30
2
ответа
Сериализация Eigen::Matrix с использованием библиотеки Cereal
ОБНОВЛЕНО: мне удалось заставить это работать после того, как я гуглил вокруг и прочитал комментарии doxygen в коде. Проблема заключалась в том, что я пропустил актерский состав перед использованием resize() метод, а также не используя std::ios::bin…
05 апр '14 в 17:26
1
ответ
Используя зерновые и ускорение сериализации в той же программе
В настоящее время у нас есть система, которая использует многократную сериализацию для хранения данных. Мы стремимся уйти от этого к использованию зерновых вместо этого. Однако маловероятно, что мы сможем полностью перенести все сериализованные объе…
12 сен '17 в 10:01