[libc++] Granularize <utility> includes
Reviewed By: ldionne, #libc
Spies: EricWF, libcxx-commits, arphaman
Differential Revision: https://reviews.llvm.org/D120466
NOKEYCHECK=True
GitOrigin-RevId: 52915d78f44bfc5add6cddc91d392fa343672897
diff --git a/include/regex b/include/regex
index 68922f6..944fa4a 100644
--- a/include/regex
+++ b/include/regex
@@ -767,6 +767,8 @@
#include <__config>
#include <__iterator/wrap_iter.h>
#include <__locale>
+#include <__utility/move.h>
+#include <__utility/swap.h>
#include <compare>
#include <deque>
#include <initializer_list>
@@ -774,10 +776,11 @@
#include <memory>
#include <stdexcept>
#include <string>
-#include <utility>
#include <vector>
#include <version>
+#include <utility> // TODO: Remove this
+
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif