config loader软件现状[WIP]

Author

Guodong Zhu

Version

0.1.0

现有工具调研

1. netcan/config-loader

config-loader是一个使用C++17编写的 解析配置文件 到 原生数据结构 的静态反射框架,它拥有如下特点:

  • 简单的接口,用户通过 定义数据结构 与提供对应的 配置文件,框架利用元编程技术生成 读取 接口

  • 设计符合开闭原则,扩展 数据结构 无需修改框架

  • 目前支持XML/JSON/YAML格式的配置文件,多种方式可以 灵活组合

  • 轻量级,容易集成,核心代码不到1000行

  • 支持 嵌套的数据结构、STL容器

  • 测试用例完备

  • 通过CMake选项来控制支持的格式