Работая с документом yaml, я обнаружил, что одно из моих значений анализируется как строка с помощью snakeyaml:
-8e-05
Я обнаружил, что ros, который использует yaml-cpp для записи yamls, использует следующий код для записи массива
out << YAML::BeginSeq;
for (int i = 0; i < m.rows*m.cols; ++i)
out << m.data[i];
out << YAML::EndSeq;
но приведенный выше код C++ (скопированный из ros "parse_yml.cpp" в пакете camera_dication) создает -8e-05, в то время как змейкамл анализирует его как строку.
Так кто прав, должен ли быть отчет об ошибке? если да то кому? Спецификация yaml 1.2, кажется, допускает необязательную десятичную дробь, но я не мог понять, разрешает ли спецификация yaml 1.1 то, что реализует змея.