特定のコード パスを無効にするための構成ファイルがあります。yaml ファイルに bool オプションを追加しましたが、yaml-cpp がそれらをどのように処理するかを理解するのに苦労しています。Node
ドキュメントは推奨されるものよりも少し軽く、私のユース ケースに適合するものは何もありません。true
およびとして返された文字列を手動で解析することもできますが、複数の記述スタイルが仕様に含まれているfalse
ため、フレームワークがサポートする必要があるようです。yaml-cpp から bool 値を取得する方法はありますか?true
false
IsScalar
私が見つけることができる最も近いものでした。
void LoadConfig(string file)
{
Node config = LoadFile(file);
string targetDirectory;
bool compile;
if (config["TargetDirectory"])
targetDirectory = config["TargetDirectory"].Scalar();
if (config["Compile"])
compile = Config["Compile"].IsScalar();
}