C++:
Trabalhando com YAML

Como Fazer:

Para trabalhar com YAML em C++, uma escolha popular é a biblioteca yaml-cpp. Primeiro, certifique-se de ter o yaml-cpp instalado e devidamente vinculado ao seu projeto C++.

Lendo um arquivo YAML:

#include <iostream>
#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Node config = YAML::LoadFile("config.yaml");
    
    if(config["title"]) {
        std::cout << "Título: " << config["title"].as<std::string>() << std::endl;
    }
    
    return 0;
}

Dado um config.yaml que se pareça com isto:

title: "Exemplo YAML"

Executando o código C++ acima produziria:

Título: Exemplo YAML

Escrevendo em um arquivo YAML:

#include <fstream>
#include <yaml-cpp/yaml.h>

int main() {
    YAML::Emitter out;
    out << YAML::BeginMap;
    out << YAML::Key << "title" << YAML::Value << "Exemplo YAML";
    out << YAML::EndMap;
    
    std::ofstream fout("output.yaml");
    fout << out.c_str();
    
    return 0;
}

Este código criará um output.yaml com o conteúdo:

title: Exemplo YAML

Estes exemplos servem como uma introdução básica à leitura de e escrita em arquivos YAML em C++ usando a biblioteca yaml-cpp. Para estruturas mais complexas e casos de uso, explore a documentação do yaml-cpp para recursos como sequências, tags e técnicas mais avançadas de serialização e desserialização.