yaml cpp emit的结果字符串(!<;!>;)是什么?

yaml cpp emit的结果字符串(!<;!>;)是什么?,yaml,yaml-cpp,Yaml,Yaml Cpp,我制作了简单的示例代码,通过参考YAML cpp教程,用YAML cpp(0.5.2版)演示YAML加载/转储。转储结果文件不是我所期望的 手动编辑的YAML文件 #config.yaml文件 最后登录号码:1441030476 密码:“pass1234” 用户名:“管理员” 示例程序 #包括 #包括 #包括 #包括 #包括“yaml cpp/yaml.h” int main() { const char config_yaml[]=“config.yaml”; YAML::Node

我制作了简单的示例代码,通过参考YAML cpp教程,用YAML cpp(0.5.2版)演示YAML加载/转储。转储结果文件不是我所期望的

  • 手动编辑的YAML文件
#config.yaml文件
最后登录号码:1441030476
密码:“pass1234”
用户名:“管理员”
  • 示例程序
#包括
#包括
#包括
#包括
#包括“yaml cpp/yaml.h”
int main()
{
const char config_yaml[]=“config.yaml”;
YAML::Node config=YAML::LoadFile(config_YAML);
如果(配置[“lastLogin”]){

std::cout这是yaml cpp中的一个bug。请参见项目站点。

可能会触发有人发明数据文件的N+1(N>>4)文本语法…*呵欠*以及所有这些N“技术”,将有50%-80%的工具链和库完成。当然,每一个都可以说比另一个好。该错误在2年前的版本0.5.1上报告。有人还没有修复它吗?没有,我还没有修复它,因为我有一天的工作。补丁欢迎:)嗨,你是github中库的所有者。我确认了你的答案。它是怎么来的我碰了一下那个bug。世界现在忙吗?看起来像是在更新的(0.6.3?)yaml cpp中修复的