adding value compare to nullptr
This commit is contained in:
parent
4ed6a02c39
commit
e8d4297f89
2 changed files with 9 additions and 0 deletions
|
|
@ -86,6 +86,7 @@ namespace fc {
|
|||
value& operator=( value&& v );
|
||||
value& operator=( const value& v );
|
||||
|
||||
|
||||
/**
|
||||
* Include fc/value_cast.hpp for implementation
|
||||
*/
|
||||
|
|
@ -137,6 +138,8 @@ namespace fc {
|
|||
|
||||
aligned<24> holder;
|
||||
};
|
||||
bool operator == ( const value& v, std::nullptr_t );
|
||||
bool operator != ( const value& v, std::nullptr_t );
|
||||
|
||||
struct value::key_val {
|
||||
key_val(){};
|
||||
|
|
|
|||
|
|
@ -250,6 +250,12 @@ value::value( value::object& a ){
|
|||
static_assert( sizeof(holder) >= sizeof( detail::value_holder_impl<value::object> ), "size check" );
|
||||
new (holder) detail::value_holder_impl<value::object>(a);
|
||||
}
|
||||
bool operator == ( const value& v, std::nullptr_t ) {
|
||||
return v.is_null();
|
||||
}
|
||||
bool operator != ( const value& v, std::nullptr_t ) {
|
||||
return v.is_null();
|
||||
}
|
||||
|
||||
value& value::operator=( value&& v ){
|
||||
decltype(holder) tmp;
|
||||
|
|
|
|||
Loading…
Reference in a new issue