Hasty Briefsbeta

双语

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 许可,开放贡献