...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Determine if T
can be treated
like null during conversions.
Defined in header <boost/json/conversion.hpp>
template< class T> struct is_null_like : public std::false_type;
Primary template instantiations provide the member constant value
that is equal to false
.
Users can specialize the trait for their own types if they do
want them to be treated as nulls. For example:
namespace boost { namespace json { template <> struct is_null_like<your::null_type> : std::true_type { }; } // namespace boost } // namespace json
Convenience header <boost/json.hpp>