As IsAtLeastInputIterator helper

PiperOrigin-RevId: 850059542
Change-Id: I35bcd2cb43d3ce33fd316e89ac93e7574a7e151c
diff --git a/absl/base/BUILD.bazel b/absl/base/BUILD.bazel
index ade1a01..1486722 100644
--- a/absl/base/BUILD.bazel
+++ b/absl/base/BUILD.bazel
@@ -964,6 +964,9 @@
     hdrs = ["internal/iterator_traits.h"],
     copts = ABSL_DEFAULT_COPTS,
     linkopts = ABSL_DEFAULT_LINKOPTS,
+    visibility = [
+        "//absl:__subpackages__",
+    ],
     deps = [
         ":config",
         "//absl/meta:type_traits",
diff --git a/absl/base/internal/iterator_traits.h b/absl/base/internal/iterator_traits.h
index 472c436..5fa4df8 100644
--- a/absl/base/internal/iterator_traits.h
+++ b/absl/base/internal/iterator_traits.h
@@ -61,6 +61,10 @@
     std::is_convertible<IteratorConcept<Iterator>, IteratorTag>;
 
 template <typename Iterator>
+using IsAtLeastInputIterator =
+    IsAtLeastIterator<std::input_iterator_tag, Iterator>;
+
+template <typename Iterator>
 using IsAtLeastForwardIterator =
     IsAtLeastIterator<std::forward_iterator_tag, Iterator>;