添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

yaml c++ 解析 数组

在 C++ 中解析 YAML(YAML Ain't Markup Language)文件中的数组,可以使用一些现有的 YAML 库,如 yaml-cpp 。下面是一个简单的例子,说明如何使用 yaml-cpp 解析 YAML 文件中的数组。

首先,我们需要在代码中包含 yaml-cpp 库的头文件:

#include "yaml-cpp/yaml.h"

然后,假设我们有以下的 YAML 文件 example.yaml

- item1
- item2
- item3

该文件包含一个简单的字符串数组。接下来,我们可以使用 yaml-cpp 库解析该文件,并将数组中的每个元素存储到一个 std::vector<std::string> 中:

#include <iostream>
#include <vector>
#include "yaml-cpp/yaml.h"
int main() {
    // 从文件中读取 YAML 数据
    YAML::Node data = YAML::LoadFile("example.yaml");
    // 将 YAML 数据转换为 std::vector<std::string>
    std::vector<std::string> items;
    for (YAML::const_iterator it = data.begin(); it != data.end(); ++it) {
        items.push_back(it->as<std::string>());
    // 输出数组中的每个元素
    for (const auto& item : items) {
        std::cout << item << std::endl;
    return 0;

在上面的代码中,我们首先使用 YAML::LoadFile() 函数从文件中读取 YAML 数据。然后,我们迭代遍历 YAML 数据中的每个元素,并将其转换为 std::string 类型,并添加到 items 数组中。最后,我们遍历 items 数组,并输出其中的每个元素。

这是一个简单的例子,说明如何在 C++ 中解析 YAML 文件中的数组。你可以根据自己的需求和 YAML 文件的结构,调整上面的代码,以适应更复杂的情况。

  •