Msgpack23 – A modern, header-only C++ library for MessagePack (de)serialization
a year ago
- #MessagePack
- #C++
- #Serialization
- msgpack23 是一个现代化的、仅头文件的 C++ 库,用于 MessagePack 序列化与反序列化
- 面向 C++20 及以上标准,利用模板和类型特征实现灵活性
- 仅需头文件,无需额外构建步骤或依赖项
- 支持 STL 容器、映射、枚举、时间点及用户自定义类型
- 可通过自定义 pack/unpack 成员函数进行扩展
- 通过 std::endian 和 std::byteswap 实现字节序感知,确保可移植性
- 包含对各种基本类型和 std::chrono::time_point 的支持
- 集成简单:克隆仓库后包含头文件即可
- 提供了 std::map 打包/解包的示例
- 通过 MyData 结构体演示了自定义类型序列化
- 专注性能,实现最小化开销和编译时类型推导
- 采用 MIT 许可,开放贡献