Здравствуйте, недавно стал использовать boost.
Среди прочих "вкусняшек" в boost есть boost::property_tree::ptree
хочу использовать его для загрузки настроек. Загружаю настройки следующим образом
boost::property_tree::ptree ptree ;
boost::property_tree::read_json( "settings" , ptree , std::locale::empty( ) ) ;
Теперь вопрос, как определить есть ли в настройках элемент с определённым именем, например, "database.port"?
и если есть, то как определить тип указанных в нём данных. В данном случае "database.port" может быть числом, а может быть текстовым значением "default" или "inherit"