[libcxx-commits] [libcxx] [libc++] Granularize <locale> (PR #146650)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Wed Jul 2 07:23:24 PDT 2025


================
@@ -194,3494 +194,23 @@ template <class charT> class messages_byname;
 
 #  if _LIBCPP_HAS_LOCALIZATION
 
-#    include <__algorithm/copy.h>
-#    include <__algorithm/equal.h>
-#    include <__algorithm/find.h>
-#    include <__algorithm/max.h>
-#    include <__algorithm/reverse.h>
-#    include <__algorithm/unwrap_iter.h>
-#    include <__assert>
-#    include <__charconv/to_chars_integral.h>
-#    include <__charconv/traits.h>
-#    include <__iterator/access.h>
-#    include <__iterator/back_insert_iterator.h>
-#    include <__iterator/istreambuf_iterator.h>
-#    include <__iterator/ostreambuf_iterator.h>
 #    include <__locale>
-#    include <__locale_dir/pad_and_output.h>
-#    include <__memory/addressof.h>
-#    include <__memory/unique_ptr.h>
-#    include <__new/exceptions.h>
-#    include <__system_error/errc.h>
-#    include <__type_traits/make_unsigned.h>
-#    include <cerrno>
-#    include <cstdio>
-#    include <cstdlib>
-#    include <ctime>
+#    include <__locale_dir/messages.h>
+#    include <__locale_dir/money.h>
+#    include <__locale_dir/num.h>
+#    include <__locale_dir/time.h>
+#    include <__locale_dir/wbuffer_convert.h>
+#    include <__locale_dir/wstring_convert.h>
 #    include <ios>
-#    include <limits>
-#    include <streambuf>
 #    include <version>
 
 // TODO: Properly qualify calls now that the locale base API defines functions instead of macros
 // NOLINTBEGIN(libcpp-robust-against-adl)
----------------
ldionne wrote:

I believe you could remove this now.

https://github.com/llvm/llvm-project/pull/146650


More information about the libcxx-commits mailing list