From ef23debede319d64a67b10d571ce6278470e373f Mon Sep 17 00:00:00 2001 From: Abseil Team Date: Mon, 4 May 2026 10:07:18 -0700 Subject: [PATCH] Deprecate and inline absl::index_sequence PiperOrigin-RevId: 910095727 Change-Id: I9f175172108186e03559409be2eb1a0600b6a225 --- absl/utility/BUILD.bazel | 1 + absl/utility/CMakeLists.txt | 1 + absl/utility/utility.h | 7 ++++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/absl/utility/BUILD.bazel b/absl/utility/BUILD.bazel index a714b020..1994a01d 100644 --- a/absl/utility/BUILD.bazel +++ b/absl/utility/BUILD.bazel @@ -41,6 +41,7 @@ cc_library( linkopts = ABSL_DEFAULT_LINKOPTS, deps = [ "//absl/base:config", + "//absl/base:core_headers", "//absl/meta:type_traits", ], ) diff --git a/absl/utility/CMakeLists.txt b/absl/utility/CMakeLists.txt index 8ac87bce..ece42de2 100644 --- a/absl/utility/CMakeLists.txt +++ b/absl/utility/CMakeLists.txt @@ -23,6 +23,7 @@ absl_cc_library( ${ABSL_DEFAULT_COPTS} DEPS absl::config + absl::core_headers absl::type_traits PUBLIC ) diff --git a/absl/utility/utility.h b/absl/utility/utility.h index 4d72c31a..f89468be 100644 --- a/absl/utility/utility.h +++ b/absl/utility/utility.h @@ -21,6 +21,7 @@ #include #include "absl/base/config.h" +#include "absl/base/macros.h" // TODO(b/290784225): Include what you use cleanup required. #include "absl/meta/type_traits.h" @@ -43,7 +44,11 @@ using std::in_place_type; using std::in_place_type_t; using std::index_sequence; using std::index_sequence_for; -using std::integer_sequence; + +template +using integer_sequence ABSL_DEPRECATE_AND_INLINE() = + std::integer_sequence; + using std::make_from_tuple; using std::make_index_sequence; using std::make_integer_sequence;