diff --git a/absl/container/internal/btree.h b/absl/container/internal/btree.h
index 9c509073..5000d1c3 100644
--- a/absl/container/internal/btree.h
+++ b/absl/container/internal/btree.h
@@ -2444,7 +2444,7 @@ auto btree
::rebalance_after_delete(iterator iter) -> iterator {
template
auto btree::erase_range(iterator begin, iterator end)
-> std::pair {
- size_type count = static_cast(std::distance(begin, end));
+ size_type count = static_cast(end - begin);
assert(count >= 0);
if (count == 0) {
diff --git a/absl/container/internal/btree_container.h b/absl/container/internal/btree_container.h
index fc2f740a..3e259861 100644
--- a/absl/container/internal/btree_container.h
+++ b/absl/container/internal/btree_container.h
@@ -107,7 +107,7 @@ class btree_container {
template
size_type count(const key_arg &key) const {
auto equal_range = this->equal_range(key);
- return std::distance(equal_range.first, equal_range.second);
+ return equal_range.second - equal_range.first;
}
template
iterator find(const key_arg &key) {