如何在C++中实现类似Spring Boot的YAML对象注入功能?
用C++实现类似Spring Boot的YAML配置对象注入功能
我之前用过Java的Spring Boot框架,它有个很便捷的功能:可以编写如下YAML配置文件:
config: example_int: 17
对应的Java类写法如下:
public class Config { int example_int; Config(int example_int) { this.example_int = example_int; } }
Spring会在运行时自动注入一个Config类实例,将其example_int成员初始化为17。我希望在C中实现类似的功能——解析YAML文件并根据文件内容构造C对象。我了解Spring采用的是运行时注入方案,打算通过C++元编程来降低实现复杂度,具体需求如下:
- 使用C++解析YAML文件
- 根据YAML配置实现运行时对象注入,或通过元编程生成具备YAML定义特性的代码
内容的提问来源于stack exchange,提问作者Guilty
相关产品推荐
相关产品推荐

