[#BloombergLP-bdljsn-operator_eq-09]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdljsn.adoc[bdljsn]::operator&equals;&equals;
:relfileprefix: ../../
:mrdocs:

Equality operators

== Synopses

Declared in `&lt;bdljsn&lowbar;error&period;h&gt;`

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-040.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    unsigned long long rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-040.adoc[_» more&period;&period;&period;_]#

Process the specified `array` during visitation of a `bdljsn&colon;&colon;Json` object&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0f1.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    xref:BloombergLP/bdljsn/JsonArray.adoc[JsonArray] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0f1.adoc[_» more&period;&period;&period;_]#

Process the specified `object` during visitation of a `bdljsn&colon;&colon;Json` object&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-02a.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    xref:BloombergLP/bdljsn/JsonObject.adoc[JsonObject] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-02a.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-03f.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    xref:BloombergLP/bdljsn/JsonNumber.adoc[JsonNumber] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-03f.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0482.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    xref:BloombergLP/bdljsn/JsonNull-0b.adoc[JsonNull] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0482.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-077.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    bool rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-077.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-071.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    int rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-071.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0b.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    unsigned int rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0b.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0844.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    long rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0844.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0cd.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    unsigned long rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0cd.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-05f0.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    long long rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-05f0.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-028.adoc[operator&equals;&equals;](
    std::string&lowbar;view const& lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-028.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-060.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    float rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-060.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0c8.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    double rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0c8.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0e1.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    xref:BloombergLP/bdldfp/Decimal64.adoc[bdldfp::Decimal64] rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0e1.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-025.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    char const* rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-025.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-089.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    std::string&lowbar;view const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-089.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise&period; Two attribute objects have the same value if each respective attribute has the same value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-07c2.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Location.adoc[Location] const& lhs,
    xref:BloombergLP/bdljsn/Location.adoc[Location] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-07c2.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise&period; Two attribute objects have the same value if each respective attribute has the same value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-01.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Error.adoc[Error] const& lhs,
    xref:BloombergLP/bdljsn/Error.adoc[Error] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-01.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise&period; Two attribute objects have the same value if each respective attribute has the same value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-063.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/ReadOptions.adoc[ReadOptions] const& lhs,
    xref:BloombergLP/bdljsn/ReadOptions.adoc[ReadOptions] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-063.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise&period; Two attribute objects have the same value if each respective attribute has the same value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-07c9.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/WriteOptions.adoc[WriteOptions] const& lhs,
    xref:BloombergLP/bdljsn/WriteOptions.adoc[WriteOptions] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-07c9.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0f8.adoc[operator&equals;&equals;](
    int lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0f8.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period; Two `JsonNumber` objects have the same value if their `value` attributes are the same&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0fe.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonNumber.adoc[JsonNumber] const& lhs,
    xref:BloombergLP/bdljsn/JsonNumber.adoc[JsonNumber] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0fe.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period; Two `Json` objects `lhs` and `rhs` have the same value if they hold objects of the same type, and those objects have the same value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0d2.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0d2.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period; Two `JsonArray` objects `lhs` and `rhs` have the same value if they have the same number of elements, and each element in the ordered sequence of elements of `lhs` has the same value as the corresponding element in the ordered sequence of elements of `rhs`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-061.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonArray.adoc[JsonArray] const& lhs,
    xref:BloombergLP/bdljsn/JsonArray.adoc[JsonArray] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-061.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period; Two `JsonObject` objects have the same value if they have the same number of `Member` objects, and for each `Member` object that is contained in `lhs` there is a key&hyphen;value pair contained in `rhs` having the same value, and vice versa&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0dd8.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonObject.adoc[JsonObject] const& lhs,
    xref:BloombergLP/bdljsn/JsonObject.adoc[JsonObject] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0dd8.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` arguments have the same value, and `false` otherwise&period; Two arguments have the same value if the `Json` object has the same value as a `Json` object constructed from the other argument&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0dd1.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonArray.adoc[JsonArray] const& lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0dd1.adoc[_» more&period;&period;&period;_]#

Process the specified `object` during visitation of a `bdljsn&colon;&colon;Json` object&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-048a.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonObject.adoc[JsonObject] const& lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-048a.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0a8.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonNumber.adoc[JsonNumber] const& lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0a8.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0ac.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonNull-0b.adoc[JsonNull] const& lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0ac.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-08e.adoc[operator&equals;&equals;](
    bool lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-08e.adoc[_» more&period;&period;&period;_]#

Return `true` (unconditionally) as the specified `lhs` and `rhs` must have the same value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-032.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdljsn/JsonNull-0b.adoc[JsonNull] const& lhs,
    xref:BloombergLP/bdljsn/JsonNull-0b.adoc[JsonNull] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-032.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-05c.adoc[operator&equals;&equals;](
    unsigned int lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-05c.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-00.adoc[operator&equals;&equals;](
    long lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-00.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-062.adoc[operator&equals;&equals;](
    unsigned long lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-062.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0a1.adoc[operator&equals;&equals;](
    long long lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0a1.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0c0.adoc[operator&equals;&equals;](
    unsigned long long lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0c0.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-0e8.adoc[operator&equals;&equals;](
    float lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-0e8.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-041.adoc[operator&equals;&equals;](
    double lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-041.adoc[_» more&period;&period;&period;_]#

Same as the related overload above for `operator&equals;&equals;`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-05ff.adoc[operator&equals;&equals;](
    xref:BloombergLP/bdldfp/Decimal64.adoc[bdldfp::Decimal64] lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-05ff.adoc[_» more&period;&period;&period;_]#

Return `true` if the specified `lhs` and `rhs` arguments have the same value, and `false` otherwise&period; Two arguments have the same value if the `Json` object has the same value as a `Json` object constructed from the other argument&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
xref:BloombergLP/bdljsn/operator_eq-084b.adoc[operator&equals;&equals;](
    char const* lhs,
    xref:BloombergLP/bdljsn/Json.adoc[Json] const& rhs);
----

[.small]#xref:BloombergLP/bdljsn/operator_eq-084b.adoc[_» more&period;&period;&period;_]#


[.small]#Created with https://www.mrdocs.com[MrDocs]#
