コンテンツへスキップ
uencoder

YAML C++ Binding

YAML C++バインディングは、yaml-cppなどのライブラリが提供するC++向けの解析・出力APIで、C++ STL型とノードツリー操作をサポートする。

目的

C++アプリケーションでYAML設定を読み書きし、YAMLノードをC++オブジェクトへマッピングする。

メカニズム

yaml-cppはYAML::NodeツリーAPIと、YAMLからC++への型変換のためのYAML::convert<T>テンプレート特殊化を提供する。ストリーミングの解析と出力をサポートする。

ユースケース

  • C++の設定ファイル
  • ゲームエンジンの設定
  • C++アプリケーションでのYAML利用

関連ツール

References