发布于 2021-11-07 23:14:45
这不是libyaml;libyaml没有带有名称空间的C++接口。从API调用的外观判断,您使用的是yaml-cpp。
YAML文档有一个根节点,在您的例子中,这是一个映射。映射是一个集合节点,因此不能正确地转换为字符串。您想要的是提取映射的第一个键:
root.begin()->first.as<QString>();begin()在根映射键值对上返回一个迭代器。->取消对其第一项的引用。first检索密钥。as<QString>()将密钥转换为QString并返回它。
https://stackoverflow.com/questions/69873984
复制相似问题