yaml-cpp

C++ library for parsing and writing YAML 1.2 configuration files

brewmacoslinux
Try with needOr install directly
Source

About

C++ YAML parser and emitter for YAML 1.2 spec

Examples

parse YAML config file in C++ program$ // Include yaml-cpp header #include <yaml-cpp/yaml.h> NYAML::Node config = YAML::LoadFile("config.yaml");
read values from YAML file in C++$ // Access YAML node values std::string name = config["name"].as<std::string>(); int port = config["port"].as<int>();
write YAML file from C++ program$ // Create and emit YAML NYAML::Node output; output["key"] = "value"; std::ofstream fout("output.yaml"); fout << output;
convert YAML to C++ data structures$ // Deserialize YAML into custom struct struct Config { std::string host; int port; }; Config cfg = config.as<Config>();
link yaml-cpp library in CMake project$ # In CMakeLists.txt find_package(yaml-cpp REQUIRED) target_link_libraries(myapp yaml-cpp)