如何将 yaml 节点数组读入 std::vector

How to read a yaml node array into std::vector

完全是 yaml-cpp 菜鸟。我有一个这样的节点:

numbers : [1,2,3,4,5]

在CPP文件中,我想解析成一个向量:

std::vector<int> vi = node["numbers"];

这行不通。除了教程之外,我找不到任何文档,而且教程中也没有介绍。

yaml-cpp 已经有标准容器类型的重载,所以 as<T>() 函数在这里工作:

std::vector<int> vi = node["numbers"].as<std::vector<int>>();