[#BloombergLP-bdld-operator_not_eq-08] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdld.adoc[bdld]::operator!= :relfileprefix: ../../ :mrdocs: 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`. == Synopsis Declared in `<bdld_datum.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool operator!=( xref:BloombergLP/bdld/Datum.adoc[Datum] const& lhs, xref:BloombergLP/bdld/Datum.adoc[Datum] const& rhs); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#