Use container-based `absl::c_distance`
PiperOrigin-RevId: 548644397
Change-Id: I7ac3b583e592ed90c96152710f6620835cebecf8
diff --git a/rs_bindings_from_cc/importers/BUILD b/rs_bindings_from_cc/importers/BUILD
index 72abfc6..d3cb845 100644
--- a/rs_bindings_from_cc/importers/BUILD
+++ b/rs_bindings_from_cc/importers/BUILD
@@ -45,6 +45,7 @@
srcs = ["enum.cc"],
hdrs = ["enum.h"],
deps = [
+ "@absl//absl/algorithm:container",
"@absl//absl/status:statusor",
"@absl//absl/strings",
"//lifetime_annotations:type_lifetimes",
diff --git a/rs_bindings_from_cc/importers/enum.cc b/rs_bindings_from_cc/importers/enum.cc
index fa8e9cf..cfe0722 100644
--- a/rs_bindings_from_cc/importers/enum.cc
+++ b/rs_bindings_from_cc/importers/enum.cc
@@ -8,6 +8,7 @@
#include <utility>
#include <vector>
+#include "absl/algorithm/container.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "lifetime_annotations/type_lifetimes.h"
@@ -53,8 +54,7 @@
}
std::vector<Enumerator> enumerators;
- enumerators.reserve(std::distance(enum_decl->enumerators().begin(),
- enum_decl->enumerators().end()));
+ enumerators.reserve(absl::c_distance(enum_decl->enumerators()));
for (clang::EnumConstantDecl* enumerator : enum_decl->enumerators()) {
absl::StatusOr<Identifier> enumerator_name =
ictx_.GetTranslatedIdentifier(enumerator);