复制 | #include <yaml-cpp/yaml.h> |
| #include <string> |
| using namespace std; |
| |
| int main() { |
| std::string file_path; |
| |
| YAML::Node yaml_node = YAML::LoadFile(file_path); |
| |
| std::string yaml_content; |
| yaml_node = YAML::Load(yaml_content); |
| |
| YAML::Node yaml_node_a = yaml_node["a"]; |
| |
| if (yaml_node_a != nullptr) { |
| |
| } else { |
| |
| } |
| |
| YAML::Node yaml_node_a_b = yaml_node["a"]["b"]; |
| |
| string str_a = yaml_node_a.as<string>(); |
| |
| int int_a = yaml_node_a.as<int>(); |
| |
| bool is_map = yaml_node_a.IsMap(); |
| |
| for (auto it = yaml_node_a.begin(); it != yaml_node_a.end(); ++it) { |
| |
| std::string key = it->first.as<string>(); |
| |
| YAML::Node value = it->second; |
| |
| } |
| |
| bool is_seq = yaml_node_a.IsSequence(); |
| |
| int size = yaml_node_a.size(); |
| |
| for (int i = 0; i < size; ++i) { |
| |
| std::string value = yaml_node_a[i].as<string>(); |
| } |
| return 0; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!