文件名称:instantConfig:C ++的声明式配置库
文件大小:82KB
文件格式:ZIP
更新时间:2024-05-29 15:14:22
c-plus-plus json dependency-injection metaprogramming configuration
那么,另一个配置文件库? InstantConfig不是配置文件加载器。 相反,它提供了对配置文件加载器的抽象,以使其更容易使用。 有没有注意到配置库的使用总是多么相似? 加载文件,查找现有的设置名称,检查其存在及其类型,然后将值加载到变量中。 要做到这一点是如此重复和乏味。 InstantConfig利用元编程使所有操作都以描述性方式进行。 通过使用域特定语言描述配置的预期内容, instantConfig生成操作和验证序列,以正确加载文件的内容。 加载操作的结果是静态键入的,以匹配您期望的内容。 如何使用它 用C ++代码描述您的配置文件的预期内容。 根据要加载的文件格式(XML,json,ini,...)实例化加载程序 使用加载器加载配置描述。 结果是配置文件的静态类型化内容。 检查是否有错误,并显示它们。 从加载步骤结果直接处理静态类型的设置。 无需任何类型的转换,就可以按
【文件预览】:
instantConfig-master
----instantConfig.h(84KB)
----LICENSE(1KB)
----README.md(12KB)
----TODO(356B)
----tests()
--------GenerateTestProject.cmake(824B)
--------compile_test_suite.cpp(15KB)
--------CMakeLists.txt(2KB)
--------ProjectSetup.h.IN(131B)
--------CompilerOutputTest.h(557B)
--------CompilerOutputTest_unix.cpp(2KB)
--------CompilerOutputTest_win.cpp(4KB)
--------build_test_runner.cpp(130B)
--------runtime_test_suite.cpp(0B)
--------static()
----loaders()
--------jsoncpp()
--------README.md(1KB)
--------jsoncons()