cereal相关内容

谷物序列化错误

所以我很困惑.它不会为外部序列化功能进行编译.它给出了错误 谷物无法找到任何输出序列化函数 提供的类型和归档组合. 因此下面的代码无法编译 #include #include #include "SceneObject.h" #include #include ..
发布时间:2020-11-16 00:28:06 C/C++开发

使用谷类库序列化Eigen :: Matrix

更新:在Google上搜索并阅读了代码中的doxygen注释后,我设法使其正常工作。问题是我在使用 resize()方法并且没有使用 std :: ios :: binary 之前错过了转换为溪流。如果您想做类似的事情,最好检查一下Azoth的答案。 我正在尝试序列化 Eigen :: Matrix 使用谷类输入。这就是我所拥有的(松散地基于 https://gist.github.com/ ..
发布时间:2020-09-27 07:28:14 C/C++开发

使用谷物序列化和boost :: asio的示例

我正在尝试序列化对象/消息,并将其作为UDP数据包在节点之间发送.我目前正在寻找谷物进行序列化,将boost :: asio用于实际的网络编程.有没有使用这两个库的示例,即使它们是伪代码? 解决方案 您可以将任何使用Asio的Boost序列化示例视为伪代码示例.尽管存在一些差异,但Cereal足够类似于Boost序列化以使样本相关. 直接转发:在boost :: asio中发送/接收 ..
发布时间:2020-09-22 06:32:35 其他开发

谷物和Boost序列化是否使用零拷贝?

我已经在几种序列化协议之间进行了一些性能比较,包括FlatBuffers,Cap'n Proto,Boost序列化和谷类.所有测试都是用C ++编写的. 我知道FlatBuffers和Cap'n Proto使用零复制.使用零复制时,序列化时间为空,但序列化对象的大小更大. 我认为谷物和Boost序列化没有使用零拷贝.但是,序列化时间(对于int和double)几乎为零,并且序列化对象的 ..
发布时间:2020-09-22 05:09:25 C/C++开发

Boost序列化在32位和64位计算机之间不起作用。还有其他序列化/压缩库吗?

我正在尝试使用boost库在64位计算机上进行序列化并在32位计算机上进行反序列化。但是,它似乎不起作用。 (我使用1.57.0)。 如果我运行以下代码 boost :: asio :: streambuf buf; std :: ostream os(& buf); boost :: archive :: binary_oarchive oa(os); printf(“ ..
发布时间:2020-05-31 20:51:41 C/C++开发

有没有办法使用Cereal / C ++为std :: map指定一个更简单的JSON(解)序列化?

我工作的项目是一个C ++应用程序,管理大量的自定义硬件设备。该应用程序具有用于客户端的套接字/端口接口(如GUI)。每个设备类型都有自己明确定义的JSON模式,我们可以使用Cereal将它们序列化。 但是应用程序还需要解析来自客户端的入站JSON请求。请求的一部分指定设备过滤器参数,大致类似于SQL的“WHERE”子句,其中所有表达式都被AND在一起。例如: “filter”:{“t ..
发布时间:2016-10-27 02:25:54 C/C++开发