C++:
YAML を操作する

方法:

C++でYAMLを扱う場合、一般的な選択肢はyaml-cppライブラリです。まず、C++プロジェクトにyaml-cppがインストールされており、適切にリンクされていることを確認してください。

YAMLファイルを読む:

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

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

このようなconfig.yamlがあった場合:

title: "Example YAML"

上記のC++コードを実行すると、次のようになります:

タイトル: Example YAML

YAMLファイルへ書き込む:

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

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

このコードは、以下の内容のoutput.yamlを作成します:

title: Example YAML

これらの例は、yaml-cppライブラリを使ったC++でのYAMLファイルの読み書きへの基本的な導入です。より複雑な構造や使用例については、シーケンス、タグ、さらに進んだシリアライゼーションとデシリアライゼーションの技術などの機能について、yaml-cppのドキュメントを探求してください。