struct checked_compare

Defined at line 209 of file ../../third_party/abseil-cpp/src/absl/container/internal/btree.h

Inherit from checked_compare_base to support function pointers and also

keep empty-base-optimization (EBO) support for classes.

Note: we can't use CompressedTuple here because that would interfere

with the EBO for `btree::rightmost_`. `btree::rightmost_` is itself a

CompressedTuple and nested `CompressedTuple`s don't support EBO.

TODO(b/214288561): use CompressedTuple instead once it supports EBO for

nested `CompressedTuple`s.

Public Methods

void checked_compare (Compare cmp)

Defined at line 230 of file ../../third_party/abseil-cpp/src/absl/container/internal/btree.h

Compare operator Compare ()

Allow converting to Compare for use in key_comp()/value_comp().

Defined at line 233 of file ../../third_party/abseil-cpp/src/absl/container/internal/btree.h

template <typename T, typename U, std::enable_if_t<std::is_same_v<bool, compare_result_t<Compare, T, U>>,
                                             int> = 0>
bool operator() (const T & lhs, const U & rhs)

Defined at line 239 of file ../../third_party/abseil-cpp/src/absl/container/internal/btree.h

template <typename T, typename U, std::enable_if_t<std::is_convertible_v<compare_result_t<Compare, T, U>,
                                                                   absl::weak_ordering>,
                                             int> = 0>
absl::weak_ordering operator() (const T & lhs, const U & rhs)

Defined at line 255 of file ../../third_party/abseil-cpp/src/absl/container/internal/btree.h