Fix compatibility with boost 1.56+

In boost 1.56 the optional library is no longer happy with the implicit
conversion from boost::optional<std::string> to bool, so we get the following
errors:

    valijson/include/valijson/schema.hpp:177:16: error: no viable conversion from 'const boost::optional<std::string>' to 'bool'
            return id;
                   ^~

    valijson/include/valijson/schema.hpp:188:16: error: no viable conversion from 'const boost::optional<std::string>' to 'bool'
                    return title;
                           ^~~~~
    2 errors generated.

Here we explicitly test against boost::none instead.
This commit is contained in:
Richard Clamp 2014-11-26 13:50:51 +00:00
parent 467368d022
commit 2ac5d96852

View File

@ -174,7 +174,7 @@ public:
*/ */
bool hasId() const bool hasId() const
{ {
return id; return id != boost::none;
} }
/** /**
@ -185,7 +185,7 @@ public:
*/ */
bool hasTitle() const bool hasTitle() const
{ {
return title; return title != boost::none;
} }
std::string resolveUri(const std::string &relative) const std::string resolveUri(const std::string &relative) const