Lines Matching refs:key_compare
190 using key_compare = typename key_compare_to_adapter<Compare>::type;
193 absl::negation<std::is_same<key_compare, Compare>>;
196 using is_key_compare_to = btree_is_key_compare_to<key_compare, Key>;
277 using key_compare = typename super_type::key_compare;
279 struct value_compare : private key_compare {
281 explicit value_compare(const key_compare &cmp) : key_compare(cmp) {}
285 -> decltype(std::declval<key_compare>()(left.first, right.first)) {
286 return key_compare::operator()(left.first, right.first);
352 using value_compare = typename set_params::common_params::key_compare;
419 using key_compare = typename Params::key_compare;
431 (std::is_same<std::less<key_type>, key_compare>::value ||
432 std::is_same<std::greater<key_type>, key_compare>::value)>;
637 const K &k, const key_compare &comp) const {
643 int upper_bound(const K &k, const key_compare &comp) const {
644 auto upper_compare = upper_bound_adapter<key_compare>(comp);
1081 using key_compare = typename Params::key_compare;
1114 btree(const key_compare &comp, const allocator_type &alloc);
1202 typename = decltype(std::declval<const key_compare &>()(
1286 const key_compare &key_comp() const noexcept {
1377 key_compare *mutable_key_comp() noexcept { return &root_.template get<0>(); }
1515 absl::container_internal::CompressedTuple<key_compare, allocator_type,
1856 static_assert(std::is_nothrow_copy_constructible<key_compare>::value,
1871 absl::result_of_t<key_compare(key_type, key_type)>;
1886 btree<P>::btree(const key_compare &comp, const allocator_type &alloc)