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

问题描述 投票:0回答:1

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

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

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

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

这行不通。除了教程之外,我找不到任何文档 - 并且教程中没有涵盖它。

yaml-cpp
1个回答
13
投票

yaml-cpp 已经具有标准容器类型的重载,因此

as<T>()
函数在这里工作:

std::vector<int> vi = node["numbers"].as<std::vector<int>>();
© www.soinside.com 2019 - 2024. All rights reserved.