【发布时间】:2010-06-28 18:59:18
【问题描述】:
我有一个类(包含一些标量值和一个浮点向量),我想读取和写入一个实例作为另一个映射的值。
// 写 out > 键; it.second() >> 值; if (key.compare("my_queue") == 0) { *它>>我的队列; } }编写这门课效果很好,但无论我做什么,我似乎都无法阅读它。它不断抛出 InvalidScalar。
捕获 YAML::InvalidScalar yaml-cpp:第 20 行第 13 列错误:无效标量这是输出(用 yaml-cpp 编写而没有报告任何错误)看起来像:
其他号码:80 我的队列: 尺寸:20 数据: - 3.5 - -1 - -1.5 - 0.25 - -24.75 - -5.75 - 2.75 - -33.55 - 7.25 - -11 - 15 - 37.5 - -3.75 - -28.25 - 18.5 - 14.25 - -36.5 - 6.75 - -0.75 - 14 最大尺寸:20 平均值:-0.0355586 标准开发:34.8981 even_more_data:1277150400文档似乎说这是受支持的用法,嵌套映射,在这种情况下,将序列作为值之一。它抱怨它是一个 InvalidScalar,尽管我做的第一件事告诉它这是一张地图:
YAML::Emitter& 运算符有人发现这有问题吗?
【问题讨论】:
-
附注
key.compare("my_queue") == 0可以写成key == "my_queue"
标签: yaml-cpp