[#BloombergLP-ball-operator_eq-06] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/ball.adoc[ball]::operator== :relfileprefix: ../../ :mrdocs: Equality operators == Synopses Declared in `<ball_attribute.h>` Return `true` if the specified `lhs` and the specified `rhs` iterators have the same value and `false` otherwise. Two iterators have the same value if they refer to the same position in the same list, or if both iterators are at an invalid position in the list (i.e., the "end" of the list, or the default constructed value). [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-019.adoc[operator==]( xref:BloombergLP/ball/AttributeContainerListIterator.adoc[AttributeContainerListIterator] const& lhs, xref:BloombergLP/ball/AttributeContainerListIterator.adoc[AttributeContainerListIterator] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-019.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `DefaultAttributeContainer` objects have the same value if they contain the same number of (unique) attributes, and every attribute that appears in one object also appears in the other. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-01e.adoc[operator==]( xref:BloombergLP/ball/DefaultAttributeContainer.adoc[DefaultAttributeContainer] const& lhs, xref:BloombergLP/ball/DefaultAttributeContainer.adoc[DefaultAttributeContainer] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-01e.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` record formatters have the same value, and `false` otherwise. Two record formatters have the same value if they have the same format specification and the same timestamp offset. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-00d.adoc[operator==]( xref:BloombergLP/ball/RecordStringFormatter.adoc[RecordStringFormatter] const& lhs, xref:BloombergLP/ball/RecordStringFormatter.adoc[RecordStringFormatter] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-00d.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` record formatters have the same value, and `false` otherwise. Two record formatters have the same value if they have the same format syntax, format specification, timezone default, and record separator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-0f06.adoc[operator==]( xref:BloombergLP/ball/RecordJsonFormatter.adoc[RecordJsonFormatter] const& lhs, xref:BloombergLP/ball/RecordJsonFormatter.adoc[RecordJsonFormatter] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-0f06.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `CategoryManager_RadixTree` objects have the same value if they have the same number of entries and each key in `lhs` maps to the same value as in `rhs`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_VALUE> bool xref:BloombergLP/ball/operator_eq-05.adoc[operator==]( xref:BloombergLP/ball/CategoryManager_RadixTree.adoc[CategoryManager_RadixTree<t_VALUE>] const& lhs, xref:BloombergLP/ball/CategoryManager_RadixTree.adoc[CategoryManager_RadixTree<t_VALUE>] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-05.adoc[_» more..._]# Return `true` if the specified trees have the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-03f.adoc[operator==]( xref:BloombergLP/ball/CategoryManager_RadixTree.adoc[CategoryManager_RadixTree<t_TYPE>] const&, xref:BloombergLP/ball/CategoryManager_RadixTree.adoc[CategoryManager_RadixTree<t_TYPE>] const&); ---- [.small]#xref:BloombergLP/ball/operator_eq-03f.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` nodes have the same value, and `false` otherwise. Two nodes have the same value if they have the same prefix, the same value (or both have no value), and the same children. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_VALUE> bool xref:BloombergLP/ball/operator_eq-035.adoc[operator==]( xref:BloombergLP/ball/CategoryManager_RadixTree_Node.adoc[CategoryManager_RadixTree_Node<t_VALUE>] const& lhs, xref:BloombergLP/ball/CategoryManager_RadixTree_Node.adoc[CategoryManager_RadixTree_Node<t_VALUE>] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-035.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` rule sets have the same value, and `false` otherwise. Two rule sets have the same value if every rule that exists in one rule set also exists in the other. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-0b0.adoc[operator==]( xref:BloombergLP/ball/RuleSet.adoc[RuleSet] const& lhs, xref:BloombergLP/ball/RuleSet.adoc[RuleSet] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-0b0.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `Rule` objects have the same value if they have the same attributes, the same four respective threshold levels, and the same pattern. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-0a.adoc[operator==]( xref:BloombergLP/ball/Rule.adoc[Rule] const& lhs, xref:BloombergLP/ball/Rule.adoc[Rule] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-0a.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `ManagedAttributeSet` objects have the same value if they have the same number of attributes and every attribute value that appears in one object also appears in the other. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-08e2.adoc[operator==]( xref:BloombergLP/ball/ManagedAttributeSet.adoc[ManagedAttributeSet] const& lhs, xref:BloombergLP/ball/ManagedAttributeSet.adoc[ManagedAttributeSet] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-08e2.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` attribute objects have the same (in‐core) value, and `false` otherwise. Two attribute objects objects have the same in‐core value if each respective attribute has the same in‐core value. Note that functor attributes must have identically the same representation to have the same in‐core value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-085.adoc[operator==]( xref:BloombergLP/ball/LoggerManagerConfiguration.adoc[LoggerManagerConfiguration] const& lhs, xref:BloombergLP/ball/LoggerManagerConfiguration.adoc[LoggerManagerConfiguration] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-085.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise. Two attribute objects objects have the same value if each respective attribute has the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-080.adoc[operator==]( xref:BloombergLP/ball/LoggerManagerDefaults.adoc[LoggerManagerDefaults] const& lhs, xref:BloombergLP/ball/LoggerManagerDefaults.adoc[LoggerManagerDefaults] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-080.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` lists have the same value, and `false` otherwise. Two lists have the same value if they have the same number of attribute container addresses, and the address at each index position have the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-027.adoc[operator==]( xref:BloombergLP/ball/AttributeContainerList.adoc[AttributeContainerList] const& lhs, xref:BloombergLP/ball/AttributeContainerList.adoc[AttributeContainerList] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-027.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `Attribute` objects have the same value if they have the same name (but not necessarily the identical representation in memory), the same attribute value type, and the same attribute value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-03b.adoc[operator==]( xref:BloombergLP/ball/Attribute.adoc[Attribute] const& lhs, xref:BloombergLP/ball/Attribute.adoc[Attribute] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-03b.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `ball::UserFields` objects have the same value if they have the same number of elements, and each element in `lhs` has the same value as corresponding element at the same index in `rhs`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-010.adoc[operator==]( xref:BloombergLP/ball/UserFields.adoc[UserFields] const& lhs, xref:BloombergLP/ball/UserFields.adoc[UserFields] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-010.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `UserFieldValue` objects have the same value if they have the same type, and (if the type is not `e_VOID`) the value of that type (as accessed through `the*` methods) is the same. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-048.adoc[operator==]( xref:BloombergLP/ball/UserFieldValue.adoc[UserFieldValue] const& lhs, xref:BloombergLP/ball/UserFieldValue.adoc[UserFieldValue] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-048.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` record attributes objects have the same value, and `false` otherwise. Two record attributes objects have the same value if each respective pair of attributes have the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-0b7.adoc[operator==]( xref:BloombergLP/ball/RecordAttributes.adoc[RecordAttributes] const& lhs, xref:BloombergLP/ball/RecordAttributes.adoc[RecordAttributes] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-0b7.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` log records have the same value, and `false` otherwise. Two log records have the same value if the respective fixed fields have the same value and the respective user‐defined fields have the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-031.adoc[operator==]( xref:BloombergLP/ball/Record.adoc[Record] const& lhs, xref:BloombergLP/ball/Record.adoc[Record] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-031.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` context objects have the same value, and `false` otherwise. Two context objects have the same value if each respective pair of corresponding attributes have the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-07.adoc[operator==]( xref:BloombergLP/ball/Context.adoc[Context] const& lhs, xref:BloombergLP/ball/Context.adoc[Context] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-07.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` hierarchical category settings have the same value, and `false` otherwise. Two such objects have the same value if they have the same category name prefix and threshold values. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-0f00.adoc[operator==]( xref:BloombergLP/ball/HierarchicalCategorySetting.adoc[HierarchicalCategorySetting] const& lhs, xref:BloombergLP/ball/HierarchicalCategorySetting.adoc[HierarchicalCategorySetting] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-0f00.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` threshold aggregates have the same value, and `false` otherwise. Two threshold aggregates have the same value if all four of their respective threshold levels are the same. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-0e.adoc[operator==]( xref:BloombergLP/ball/ThresholdAggregate.adoc[ThresholdAggregate] const& lhs, xref:BloombergLP/ball/ThresholdAggregate.adoc[ThresholdAggregate] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-0e.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `RecordFormatterOptions` objects have the same value if their `timezoneDefault` attributes have the same value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-045.adoc[operator==]( xref:BloombergLP/ball/RecordFormatterOptions.adoc[RecordFormatterOptions] const& lhs, xref:BloombergLP/ball/RecordFormatterOptions.adoc[RecordFormatterOptions] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-045.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-021.adoc[operator==]( xref:BloombergLP/ball/Attribute.adoc[Attribute] const& lhs, xref:BloombergLP/ball/ManagedAttribute.adoc[ManagedAttribute] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-021.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-08e7.adoc[operator==]( xref:BloombergLP/ball/ManagedAttribute.adoc[ManagedAttribute] const& lhs, xref:BloombergLP/ball/Attribute.adoc[Attribute] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-08e7.adoc[_» more..._]# Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise. Two `ManagedAttribute` objects have the same value if they have the same name, same attribute value type, and the same attribute value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:BloombergLP/ball/operator_eq-008.adoc[operator==]( xref:BloombergLP/ball/ManagedAttribute.adoc[ManagedAttribute] const& lhs, xref:BloombergLP/ball/ManagedAttribute.adoc[ManagedAttribute] const& rhs); ---- [.small]#xref:BloombergLP/ball/operator_eq-008.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#