Equality operators
Synopses
Declared in <bsltf_allocbitwisemoveabletesttype.h>
Return true if the specified iterator and sentinel refer to the same element, and false otherwise.
bool
operator==(
TestValuesArrayIterator<OTHER_VALUE> const& lhs,
TestValuesArraySentinel<OTHER_VALUE> const& rhs);
Return whether two objects have the same value.
bool
operator==(
SimpleTestType const& lhs,
SimpleTestType const& rhs);
Return whether two objects have the same value.
template<class ALLOC>
bool
operator==(
StdAllocTestType<ALLOC> const& lhs,
StdAllocTestType<ALLOC> const& rhs);
Return true if the specified lhs and rhs unions have the same value.
bool
operator==(
UnionTestType const& lhs,
UnionTestType const& rhs);
Return true if the specified lhs and rhs objects have the same value, and false otherwise.
bool
operator==(
WellBehavedMoveOnlyAllocTestType const& lhs,
WellBehavedMoveOnlyAllocTestType const& rhs);
Return whether the specified iterators refer to the same position.
bool
operator==(
InputIterator<TYPE2> const& lhs,
InputIterator<TYPE2> const& rhs);
Return whether two input iterators refer to the same position.
template<class TYPE>
bool
operator==(
InputIterator<TYPE> const& lhs,
InputIterator<TYPE> const& rhs);
Return whether two allocator adaptors compare equal.
template<
class TYPE1,
class TYPE2>
bool
operator==(
StdAllocatorAdaptor<TYPE1> const& lhs,
StdAllocatorAdaptor<TYPE2> const& rhs);
Return true if the specified sentinel and iterator refer to the same element, and false otherwise.
bool
operator==(
TestValuesArraySentinel<OTHER_VALUE> const& lhs,
TestValuesArrayIterator<OTHER_VALUE> const& rhs);
Return whether two objects have the same value.
bool
operator==(
NonTypicalOverloadsTestType const& lhs,
NonTypicalOverloadsTestType const& rhs);
Return true if the specified iterators refer to the same element, and false otherwise.
bool
operator==(
TestValuesArrayIterator<OTHER_VALUE> const& lhs,
TestValuesArrayIterator<OTHER_VALUE> const& rhs);
Return true if lhs and rhs refer to the same element.
template<class VALUE>
bool
operator==(
TestValuesArrayIterator<VALUE> const& lhs,
TestValuesArrayIterator<VALUE> const& rhs);
Return true if lhs and rhs refer to the same element.
template<class VALUE>
bool
operator==(
TestValuesArrayIterator<VALUE> const& lhs,
TestValuesArraySentinel<VALUE> const& rhs);
Return whether sentinel and iterator refer to the same element.
template<class VALUE>
bool
operator==(
TestValuesArraySentinel<VALUE> const& lhs,
TestValuesArrayIterator<VALUE> const& rhs);
Return whether two objects have the same value.
bsltf::EvilBooleanType
operator==(
EvilBooleanType const& lhs,
EvilBooleanType const& rhs);
Return whether two allocators wrap the same underlying allocator.
template<
class TYPE1,
class TYPE2,
bool PROPAGATE_ON_CONTAINER_COPY_CONSTRUCTION,
bool PROPAGATE_ON_CONTAINER_COPY_ASSIGNMENT,
bool PROPAGATE_ON_CONTAINER_SWAP,
bool PROPAGATE_ON_CONTAINER_MOVE_ASSIGNMENT,
bool IS_ALWAYS_EQUAL>
bool
operator==(
StdStatefulAllocator<TYPE1, PROPAGATE_ON_CONTAINER_COPY_CONSTRUCTION, PROPAGATE_ON_CONTAINER_COPY_ASSIGNMENT, PROPAGATE_ON_CONTAINER_SWAP, PROPAGATE_ON_CONTAINER_MOVE_ASSIGNMENT, IS_ALWAYS_EQUAL> const& lhs,
StdStatefulAllocator<TYPE2, PROPAGATE_ON_CONTAINER_COPY_CONSTRUCTION, PROPAGATE_ON_CONTAINER_COPY_ASSIGNMENT, PROPAGATE_ON_CONTAINER_SWAP, PROPAGATE_ON_CONTAINER_MOVE_ASSIGNMENT, IS_ALWAYS_EQUAL> const& rhs);
Return true because StdTestAllocator does not hold a state.
template<
class TYPE1,
class TYPE2>
bool
operator==(
StdTestAllocator<TYPE1> const& lhs,
StdTestAllocator<TYPE2> const& rhs);
Return whether two objects have the same value.
bool
operator==(
AllocBitwiseMoveableTestType const& lhs,
AllocBitwiseMoveableTestType const& rhs);
Return true if the specified lhs and rhs have the same value.
bool
operator==(
NonOptionalAllocTestType const& lhs,
NonOptionalAllocTestType const& rhs);
Return whether two objects have the same value.
bool
operator==(
NonDefaultConstructibleTestType const& lhs,
NonDefaultConstructibleTestType const& rhs);
Return whether two objects have the same value.
bool
operator==(
NonCopyConstructibleTestType const& lhs,
NonCopyConstructibleTestType const& rhs);
Return whether two objects have the same value.
bool
operator==(
NonAssignableTestType const& lhs,
NonAssignableTestType const& rhs);
Return whether the two objects have the same value.
bool
operator==(
MoveOnlyAllocTestType const& lhs,
MoveOnlyAllocTestType const& rhs);
Return true if the specified lhs and rhs have the same value.
bool
operator==(
MovableTestType const& lhs,
MovableTestType const& rhs);
Return true if the specified lhs and rhs have the same value.
bool
operator==(
MovableAllocTestType const& lhs,
MovableAllocTestType const& rhs);
Return whether two EmplacableTestType objects have the same value.
bool
operator==(
EmplacableTestType const& lhs,
EmplacableTestType const& rhs);
Return whether two CopyMoveTracker objects have the same value.
constexpr
bool
operator==(
CopyMoveTracker const& lhs,
OTHER const& rhs)
requires bsl::is_same<CopyMoveTracker, OTHER>::value;
Return whether two objects have the same value.
bool
operator==(
BitwiseMoveableTestType const& lhs,
BitwiseMoveableTestType const& rhs);
Return whether two objects have the same value.
bool
operator==(
BitwiseCopyableTestType const& lhs,
BitwiseCopyableTestType const& rhs);
Return whether two objects have the same value.
bool
operator==(
AllocTestType const& lhs,
AllocTestType const& rhs);
Return whether two AllocEmplacableTestType objects have the same value.
bool
operator==(
AllocEmplacableTestType const& lhs,
AllocEmplacableTestType const& rhs);
Same as the preceding overload with operand order reversed.
bool
operator==(
int a,
CopyMoveState::Enum b);
Return true if the integral values of the specified a and b compare equal; otherwise return false.
bool
operator==(
CopyMoveState::Enum a,
int b);
Return Value
-
trueif both refer to the same element -
trueiflhsandrhscompare equal, elsefalse -
trueif both iterators refer to the same position -
trueif both iterators refer to the same object -
trueif both iterators refer to the same element -
an
EvilBooleanTypeconverting totrueif the operands are equal -
trueiflhsandrhswrap the same allocator, elsefalse -
truebecauseStdTestAllocatordoes not hold a state -
trueiflhsandrhshave the same value, andfalseotherwise -
true -
trueifaandbcompare equal, elsefalse
Parameters
Name |
Description |
lhs |
iterator to compare |
rhs |
sentinel to compare |
a |
left‐hand operand |
b |
right‐hand operand |
Created with MrDocs