yaml-cppでは、この関数は、アプリケーション定義のタグがYAMLソースで使用されている場合YAML::Node::Tag()
以外は何も返さないようです。"?"
確かに、(たとえば)"!!map"
、"!!int"
または他の組み込みタグを返す必要があります。これは望ましい動作ですか。たとえば、null、boolean、integer、float、stringなどのスカラーノードの特定のタイプタグをどのように判別できますか?私が見ることができる唯一のアプローチはYAML::Node::as<T>()
、例外がスローされなくなるまで各タイプで試すことです。