c++ - 在 yaml-cpp 中流式传输我自己的类型的正确方法是什么?
问题描述
我对将 YAML-CPP 与我自己的类型一起使用感到困惑。我可以找到的文档似乎列出了两种不同的流式传输方式。
首先,“How To Emit YAML”页面只说YAML::Emitter 的重载operator <<
。显然这只是为了输出。但我找不到任何关于operator >>
为YAML::Parser
同时“教程”页面说
要将 yaml-cpp 与您自己的数据类型一起使用,您需要专门化 YAML::convert<> 模板类。
它列出的这种方法让我在我的转换专业中同时编写了一个encode
和函数。decode
我正在使用当前的 0.6 版本。其中一种是“旧”方式,一种是“新”方式,还是我需要两者都做?如果我需要两者都做,这两者如何协同工作?因为对我来说,转换专业化的东西需要一个encode
/decode
函数什么时候operator <<
应该照顾其中一个是没有意义的
解决方案
推荐阅读
- php - 在 WP 中卸载插件后我无法删除表,为什么?
- rust - 有没有办法让 expect() 输出更用户友好的消息?
- python - using spark to read file from hdfs
- ruby-on-rails - RUBY getting user input, reading a file and using ERB to copy it to another file
- html - ng select 不与父 div ng-repeat 一起使用
- database - 如何在 Oracle 的 REGEXP_REPLACE 中使用列引用?
- database - 具有 3 个以上属性的主键
- matlab - 无法为每个子图设置不同的颜色图
- azure - 全球云逻辑应用程序中的 Blob 连接器无法访问中国云中的 Blob
- c# - 以编程方式编辑受保护的 Microsoft Excel 工作表