以下测试代码不会按预期从列表中删除元素:
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
该文件似乎包含原始列表中的值,并且该元素未被删除。从列表中删除元素的正确方法是什么?