``<filesystem>`` header. The associated macro
``_LIBCPP_DEPRECATED_EXPERIMENTAL_FILESYSTEM`` has also been removed.
-- Some libc++ headers no longer transitively include all of ``<algorithm>``and ``<chrono>``.
+- Some libc++ headers no longer transitively include all of ``<algorithm>``, ``<chrono>`` and ``<utility>``.
If, after updating libc++, you see compiler errors related to missing declarations in
namespace ``std``, it might be because one of your source files now needs to
- ``#include <algorithm>`` and/or ``#include <chrono>``.
+ ``#include <algorithm>``, ``#include <chrono>`` and/or ``#include <utility>``.
- The integer distributions ``binomial_distribution``, ``discrete_distribution``,
``geometric_distribution``, ``negative_binomial_distribution``, ``poisson_distribution``,
#include <memory>
#include <type_traits>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <mutex>
#include <string>
-#include <utility> // TODO: Remove this
-
#if defined(_LIBCPP_MSVCRT_LIKE)
# include <__support/win32/locale_win32.h>
# include <cstring>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
#include <__algorithm/adjacent_find.h>
#include <__algorithm/all_of.h>
#include <__algorithm/any_of.h>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <stdexcept>
#include <type_traits>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <functional>
#include <type_traits>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <typeinfo>
#include <version>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <typeinfo>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__memory/allocator_arg_t.h>
#include <__memory/uses_allocator.h>
#include <__ranges/transform_view.h>
#include <__ranges/view_interface.h>
#include <__ranges/views.h>
+#include <__tuple> // TODO: <ranges> has to export std::tuple_size. Replace this, once <tuple> is granularized.
#include <compare> // Required by the standard.
#include <initializer_list> // Required by the standard.
#include <iterator> // Required by the standard.
#include <vector>
#include <version>
-#include <utility> // TODO: Remove this
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <typeinfo>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>
#include <type_traits>
#include <version>
-#include <utility> // TODO: Remove this
-
// TODO: remove these headers
#include <__functional/binary_function.h>
#include <__functional/invoke.h>