Следующий тестовый код не удаляет элемент из списка, как ожидалось:
YAML::Node node = YAML::Load("[1,2,3]");
node.remove(1); // expect that this should remove the middle element from the list
ofstream ofs("test.yml");
ofs << node;
ofs.close();
Выходной файл теста содержит:
-1
-2
-3
Похоже, что файл содержит значение из исходного списка, и элемент не был удален. Как правильно удалить элемент из списка?
Там нет никакого способа сделать это сейчас (я не думал об этом!). Я подал ошибку (http://code.google.com/p/yaml-cpp/issues/detail?id=190), но я не уверен, какой должен быть синтаксис. Пожалуйста, прокомментируйте этот вопрос, если у вас есть предложения!
Других решений пока нет …