[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