[libc++] Granularize __tuple
Reviewed By: ldionne, #libc
Spies: libcxx-commits, mgorny
Differential Revision: https://reviews.llvm.org/D133081
NOKEYCHECK=True
GitOrigin-RevId: 2d52c6bfae801b016dd3627b8c0e7c4a99405549
diff --git a/include/array b/include/array
index 4b91569..a145b48 100644
--- a/include/array
+++ b/include/array
@@ -115,7 +115,7 @@
#include <__assert> // all public C++ headers provide the assertion handler
#include <__config>
#include <__iterator/reverse_iterator.h>
-#include <__tuple>
+#include <__tuple/sfinae_helpers.h>
#include <__utility/integer_sequence.h>
#include <__utility/move.h>
#include <__utility/unreachable.h>
@@ -136,6 +136,10 @@
#include <compare>
#include <initializer_list>
+// [tuple.helper]
+#include <__tuple/tuple_element.h>
+#include <__tuple/tuple_size.h>
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif