diff --git a/json/tree.cpp b/json/tree.cpp index 52e05eda..c1a81e16 100644 --- a/json/tree.cpp +++ b/json/tree.cpp @@ -268,6 +268,15 @@ json::tree::node::as_null (void) /////////////////////////////////////////////////////////////////////////////// + +bool +json::tree::node::as_bool (void) const +{ + return !!as_boolean (); +} + + +//----------------------------------------------------------------------------- float json::tree::node::as_float (void) const { diff --git a/json/tree.hpp b/json/tree.hpp index 4452c1b6..49f522d8 100644 --- a/json/tree.hpp +++ b/json/tree.hpp @@ -70,6 +70,7 @@ namespace json { namespace tree { virtual boolean& as_boolean (void); virtual null& as_null (void); + virtual bool as_bool (void) const; virtual float as_float (void) const; virtual double as_double (void) const; virtual size_t as_uint (void) const;