【3rdparty】cereal简介

cereal

这里是官方文档:http://uscilab.github.io/cereal/index.html

Cereal是一个仅包含头文件的C ++ 11序列化库。 Cereal采用任意数据类型并可逆地将它们转换为不同的表示形式,例如紧凑的二进制编码,XML或JSON。 Cereal是一个快速、轻量级、易于扩展、没有外部依赖性的库,可以很容易地与其他代码集成或单独使用。

Cereal-适用于各种C ++ 11标准的编译器

cereal使用C ++ 11新增功能,需要编译器支持C++11标准。 cereal官方支持g ++ 4.7.3,clang ++ 3.3和MSVC 2013(或更新版)。

Cereal-的特点

  1. 简洁快速
    在简单的性能测试中,cereal通常比Boost的序列化库(以及许多其他库)更快,并产生占用更少空间的二进制表示,尤其是对于较小的对象。 cereal使用C ++中提供的一些最快的XML和JSON解析器和生成器。cereal的源代码比Boost更容易理解和扩展。
  2. 可扩展性
    cereal具有出色的标准库支持以及二进制,XML和JSON序列化程序。如果您还需要其他东西,可以使用cereal轻松扩展以添加自定义序列化存档或类型。
  3. 单元测试覆盖
    Cereal拥有完善的单元测试,可以从这看到测试报告

Cereal-易用性

Cereal使用了诸多C++静态断言,使得代码在构建过程可以暴露更多问题。

简介就到这里,接下来就是正题了!

猜你喜欢

转载自blog.csdn.net/gx864102252/article/details/81270332