从旧 API 转换 GetNextDocument() - 新 API YAMLcpp
Posted
技术标签:
【中文标题】从旧 API 转换 GetNextDocument() - 新 API YAMLcpp【英文标题】:conversion of GetNextDocument() from old API- new API YAMLcpp 【发布时间】:2015-08-12 15:25:07 【问题描述】:我找不到新 YAMLcpp 版本 p->GetNextDocument( n )
的等效代码。
【问题讨论】:
【参考方案1】:旧 API:
std::ifstream fin(config_file);
YAML::Parser parser(fin);
YAML::Node doc;
parser.GetNextDocument(doc);
新 API:
std::ifstream fin(config_file);
YAML::Node doc = YAML::Load(fin);
【讨论】:
【参考方案2】:YAML::LoadAll
或 YAML::LoadAllFromFile
【讨论】:
我想将YAML::Node doc;
parser.GetNextDocument(doc);
转换成新的API,错误:没有匹配函数调用`'Load(const YAML::Node&)'`const YAML::Node doc = YAML::Load(doc);
@abcd7,您将输入数据(或文件流)传递给YAML::Load
,或将文件名传递给YAML::LoadFile
。以上是关于从旧 API 转换 GetNextDocument() - 新 API YAMLcpp的主要内容,如果未能解决你的问题,请参考以下文章