Less-than operators
Declared in <bdlb_guid.h>
Return true if the specified lhs is less than the specified rhs.
bool
operator<(
Guid const& lhs,
Guid const& rhs);
» more...
Return true if the underlying iterator of lhs is less than rhs.
template<
class FUNCTOR,
class ITERATOR>
bool
operator<(
TransformIterator<FUNCTOR, ITERATOR> const& lhs,
TransformIterator<FUNCTOR, ITERATOR> const& rhs);
» more...
See the overload above for contract.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValueRef<LHS_TYPE> const& lhs,
ConstNullableValueRef<RHS_TYPE> const& rhs);
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
ConstNullableValueRef<LHS_TYPE> const& lhs,
NullableValueRef<RHS_TYPE> const& rhs);
» more...
Return whether rhs is not null.
template<class TYPE>
bool
operator<(
bsl::nullopt_t const& lhs,
ConstNullableValueRef<TYPE> const& rhs) noexcept;
» more...
Return false; nullopt never orders after a nullable reference.
template<class TYPE>
bool
operator<(
ConstNullableValueRef<TYPE> const& lhs,
bsl::nullopt_t const& rhs) noexcept;
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
LHS_TYPE const& lhs,
ConstNullableValueRef<RHS_TYPE> const& rhs);
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
ConstNullableValueRef<LHS_TYPE> const& lhs,
RHS_TYPE const& rhs);
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
ConstNullableValueRef<LHS_TYPE> const& lhs,
ConstNullableValueRef<RHS_TYPE> const& rhs);
» more...
Return whether rhs is not null.
template<class TYPE>
bool
operator<(
bsl::nullopt_t const& lhs,
NullableValueRef<TYPE> const& rhs) noexcept;
» more...
Return false; nullopt never orders after a nullable reference.
template<class TYPE>
bool
operator<(
NullableValueRef<TYPE> const& lhs,
bsl::nullopt_t const& rhs) noexcept;
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
LHS_TYPE const& lhs,
NullableValueRef<RHS_TYPE> const& rhs);
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValueRef<LHS_TYPE> const& lhs,
RHS_TYPE const& rhs);
» more...
Return whether lhs is ordered before rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValueRef<LHS_TYPE> const& lhs,
NullableValueRef<RHS_TYPE> const& rhs);
» more...
Return whether the specified lhs is ordered before the specified rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValue<LHS_TYPE> const& lhs,
NullableValue<RHS_TYPE> const& rhs)
requires requires {
{ *lhs < *rhs } -> NullableValue_ConvertibleToBool;
};
» more...
Return whether the left-hand operand is ordered before the right.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
bsl::optional<LHS_TYPE> const& lhs,
NullableAllocatedValue<RHS_TYPE> const& rhs);
» more...
Return whether the left-hand operand is ordered before the right.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableAllocatedValue<LHS_TYPE> const& lhs,
bsl::optional<RHS_TYPE> const& rhs);
» more...
Return true if the specified rhs is not null, and false otherwise. Note that bsl::nullopt is ordered before any NullableAllocatedValue that is not null.
template<class TYPE>
bool
operator<(
bsl::nullopt_t const& nullopt,
NullableAllocatedValue<TYPE> const& rhs) noexcept;
» more...
Return false. Note that bsl::nullopt never orders after a NullableAllocatedValue.
template<class TYPE>
bool
operator<(
NullableAllocatedValue<TYPE> const& lhs,
bsl::nullopt_t const& nullopt) noexcept;
» more...
Return whether the left-hand operand is ordered before the right.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
LHS_TYPE const& lhs,
NullableAllocatedValue<RHS_TYPE> const& rhs);
» more...
Return whether the left-hand operand is ordered before the right.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableAllocatedValue<LHS_TYPE> const& lhs,
RHS_TYPE const& rhs);
» more...
Return whether the left-hand operand is ordered before the right.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableAllocatedValue<LHS_TYPE> const& lhs,
NullableAllocatedValue<RHS_TYPE> const& rhs);
» more...
Return whether the specified lhs is ordered before the specified rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
LHS_TYPE const& lhs,
NullableValue<RHS_TYPE> const& rhs)
requires (!NullableValue_DerivedFromOptional<LHS_TYPE>) &&
requires { { lhs < *rhs } -> NullableValue_ConvertibleToBool; };
» more...
Return whether the specified lhs is ordered before the specified rhs.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValue<LHS_TYPE> const& lhs,
RHS_TYPE const& rhs)
requires (!NullableValue_DerivedFromOptional<RHS_TYPE>) &&
requires { { *lhs < rhs } -> NullableValue_ConvertibleToBool; };
» more...
Return true if lhs is ordered before rhs, and false otherwise.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValue<LHS_TYPE> const& lhs,
std::optional<RHS_TYPE> const& rhs)
requires requires {
{ *lhs < *rhs } -> NullableValue_ConvertibleToBool;
};
» more...
Return true if lhs is ordered before rhs, and false otherwise.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
std::optional<LHS_TYPE> const& lhs,
NullableValue<RHS_TYPE> const& rhs)
requires requires {
{ *lhs < *rhs } -> NullableValue_ConvertibleToBool;
};
» more...
Return true if lhs is ordered before rhs, and false otherwise.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
NullableValue<LHS_TYPE> const& lhs,
bsl::optional<RHS_TYPE> const& rhs)
requires requires {
{ *lhs < *rhs } -> NullableValue_ConvertibleToBool;
};
» more...
Return true if lhs is ordered before rhs, and false otherwise.
template<
class LHS_TYPE,
class RHS_TYPE>
bool
operator<(
bsl::optional<LHS_TYPE> const& lhs,
NullableValue<RHS_TYPE> const& rhs)
requires requires {
{ *lhs < *rhs } -> NullableValue_ConvertibleToBool;
};
» more...
true if lhs is less than rhs, and false otherwisetrue if the underlying iterator of lhs is less than that of rhs, and false otherwisetrue if lhs is ordered before rhs, and false otherwisetrue if the specified lhs nullable wrapper is ordered before the specified rhs nullable object, and false otherwisetrue if the specified rhs is not null, and false otherwisefalse; nullopt never orders after a nullable referencetrue if the specified lhs is ordered before the specified rhs nullable wrappers, and false otherwisetrue if the specified lhs nullable wrapper is ordered before the specified rhs, and false otherwisetrue if rhs is not null, and false otherwisefalse| Name | Description |
|---|---|
| lhs | left-hand operand |
| rhs | right-hand operand |
| nullopt | disengaged-optional tag; value is unused |