BloombergLP::bdld::operator!=

Inequality operators

Synopses

Declared in <bdld_datum.h>

Return true if the specified lhs and rhs have different values, and true otherwise. Two DatumBinaryRef objects have different values if they refer to arrays of bytes of different sizes or having a different content.

bool
operator!=(
    DatumBinaryRef const& lhs,
    DatumBinaryRef const& rhs);
» more...

Return true if the specified lhs and rhs have different values and false otherwise. Two DatumError objects have different values if they have different error code or message values.

bool
operator!=(
    DatumError const& lhs,
    DatumError const& rhs);
» more...

Return true if the specified lhs and rhs have different values, and false otherwise. Two DatumUdt objects have different values if they have different data or type values.

bool
operator!=(
    DatumUdt const& lhs,
    DatumUdt const& rhs);
» more...

Return true if the specified lhs and rhs datums do not represent the same value, and false otherwise. Two datums do not represent the same value if they do not hold values of the same type, or they hold values of the same type but invoking == operator on the stored values returns false. Two strings do not have the same value if they have different lengths or values at one of the respective character position are not the same. Two DatumUdt objects are not equal if they have different pointer or type values. Two bslmf::Nil values are always equal. Two datums with NaN values are never equal. Two datums that hold arrays of datums have different values if the underlying arrays have different lengths or invoking == operator on at least one of the corresponding pair of contained elements returns false. Two datums that hold maps of datums have different values if the underlying maps have different sizes or at least one of the corresponding pair of elements in the maps have different keys or invoking == operator on the values returns false.

bool
operator!=(
    Datum const& lhs,
    Datum const& rhs);
» more...

Return true if the specified lhs and rhs have different values, and false otherwise. Two DatumArrayRef objects have different values if they hold arrays of different lengths or invoking operator == returns false for at least one of the corresponding elements in the arrays.

bool
operator!=(
    DatumArrayRef const& lhs,
    DatumArrayRef const& rhs);
» more...

Return true if the specified lhs and rhs have different values, and false otherwise. Two DatumIntMapEntry objects have different values if either the keys or values are not equal.

bool
operator!=(
    DatumIntMapEntry const& lhs,
    DatumIntMapEntry const& rhs);
» more...

Return true if the specified lhs and rhs have different values, and false otherwise. Two DatumIntMapRef objects have different values if they hold maps of different sizes or operator == returns false for at least one of the corresponding elements in the maps.

bool
operator!=(
    DatumIntMapRef const& lhs,
    DatumIntMapRef const& rhs);
» more...

Return true if the specified lhs and rhs have different values, and false otherwise. Two DatumMapEntry objects have different values if either the keys or values are not equal.

bool
operator!=(
    DatumMapEntry const& lhs,
    DatumMapEntry const& rhs);
» more...

Return true if the specified lhs and rhs have different values, and false otherwise. Two DatumMapRef objects have different values if they hold maps of different sizes or operator == returns false for at least one of the corresponding elements in the maps.

bool
operator!=(
    DatumMapRef const& lhs,
    DatumMapRef const& rhs);
» more...

Return true if the specified lhs and rhs ManagedDatum objects do not have the same value, and false otherwise. Two ManagedDatum objects do not have the same value if their corresponding managed Datum objects do not have the same value. See the function-level documentation of the Datum equality-comparison operators for details.

bool
operator!=(
    ManagedDatum const& lhs,
    ManagedDatum const& rhs);
» more...