根据给定的字符串结构,你可以将其解析为相应的YAML数据。以下是一个示例代码,使用yaml-cpp库将该字符串解析为YAML:
#include <iostream>
#include <yaml-cpp/yaml.h>
int main() {
std::string yamlString = R"(
generate:
- data_struct_number: 74
incentive_id: 1
node_id: 1
name: 全府员公多市面
notes: laborum
)";
// 解析字符串为YAML文档
YAML::Node doc = YAML::Load(yamlString);
// 获取解析结果
YAML::Node generateNode = doc["generate"];
int dataStructNumber = generateNode[0]["data_struct_number"].as<int>();
int incentiveId = generateNode[0]["incentive_id"].as<int>();
int nodeId = generateNode[0]["node_id"].as<int>();
std::string name = doc["name"].as<std::string>();
std::string notes = doc["notes"].as<std::string>();
// 打印解析结果
std::cout << "Data Struct Number: " << dataStructNumber << std::endl;
std::cout << "Incentive ID: " << incentiveId << std::endl;
std::cout << "Node ID: " << nodeId << std::endl;
std::cout << "Name: " << name << std::endl;
std::cout << "Notes: " << notes << std::endl;
return 0;
}
运行以上代码,输出会是从YAML字符串中提取出的键值对信息。
确保已经正确链接并包含了yaml-cpp库,并将其与你的项目一起编译。
内容由零声教学AI助手提供,问题来源于学员提问