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利用