フィールドの値がツリーかターミナル値かを判断するために使用できる、boost::property_tree (json の読み取りに使用される) で API を探していました。たとえば、foo の値が最初のブロックに示すようにツリーになるか、2 番目のブロックに示すように文字列になる json があります。
{
"foo": {
" n1": "v1",
"n2": "v2"
}
}
{
"foo": "bar"
}
最初に get_child_optional で確認できることはわかっています。戻り値が null の場合は、get_optional を確認できます。しかし、これを行うためのより良い方法/APIはありますか?