【发布时间】:2021-05-13 07:04:00
【问题描述】:
我有一个用于禁用特定代码路径的配置文件。我刚刚在 yaml 文件中添加了一个 bool 选项,并且很难弄清楚 yaml-cpp 如何处理这些选项。文档比首选的要轻一些,我看不到任何适合我用例的Node。我可以手动解析返回为true 和false 的字符串,但这似乎是框架应该支持的,因为在规范中有多种写作风格true 和false。有没有办法从 yaml-cpp 中获取 bool 值?
IsScalar是我能找到的最接近的。
void LoadConfig(string file)
{
Node config = LoadFile(file);
string targetDirectory;
bool compile;
if (config["TargetDirectory"])
targetDirectory = config["TargetDirectory"].Scalar();
if (config["Compile"])
compile = Config["Compile"].IsScalar();
}
【问题讨论】: