libstdc++: Reduce header dependencies in <span>
[gcc.git] / libstdc++-v3 / include / std / span
index f215decb453c60970a579a96fae6ad428f6d327c..ecce0b33b0bbd0e8f686996f7d311699969ac9bf 100644 (file)
@@ -39,8 +39,6 @@
 #if __cplusplus > 201703L
 
 #include <type_traits>
-#include <tuple>
-#include <utility>
 #include <array>
 #include <bits/stl_iterator.h>
 #include <bits/range_access.h>
@@ -451,6 +449,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       return __sp[_Index];
     }
 
+  template<typename _Tp> struct tuple_size;
+  template<size_t __i, typename _Tp> struct tuple_element;
+
   template<typename _Type, size_t _Extent>
     struct tuple_size<span<_Type, _Extent>>
     : public integral_constant<size_t, _Extent>