我正在读取带有大地图的yaml文件,该地图看起来像这样:
test_value: '123'
test_value2: 123
test_value3: 1.0
test_value4: true
test_value5: 'some information'
我可以解析它以获得值,但是我想知道值的类型。我已指定将double始终写为double,布尔值始终为true或false,而且字符串必须始终用引号引起来。
现在的问题是,如果我想用yaml-cpp再次读取它,我不会得到'123',而是得到123,然后我将其解释为int而不是它应该是的字符串。
是否有可能我忽略了周围是否有一些引号?
答案 0 :(得分:0)
我找到了一种方法来弄清楚它是否被引用。在一个节点中,可以使用node.Tag()获得一个标签,在我的用例中,它将给我一个!还是?自!仅在以前的字符串上返回,可以像这样终止。