auto转字符串时遇到的一些问题,解析yaml文件,语言c++

  • Post author:
  • Post category:其他


直接上报错内容:

 error: conversion from ‘YAML::Node’ to non-scalar type ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’ requested

代码部分:

	for(auto node: m_config["Global"]){
    string group = node.first;

我在解析一个yaml文件的时候用了node节点,但是在转换成string时报错如上,我查询了相关的解答方法,均实现不了。

后来在喝水的时候想到一直说的类型不符的意思,也就是说我理所当然的认为了node.first就是字符类型,因为我的yaml文件里也是字符串,但是C++是不能相当然的进行识别,所以在后面加了一个类型转换。改动如下:

string group = node.first.as<string>();

编译成功!



版权声明:本文为qq_43085476原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。