[libcxx-commits] [libcxx] [libc++][TZDB] Implements zoned_time formatters. (PR #98347)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Tue Jul 16 08:51:29 PDT 2024


================
@@ -917,6 +958,22 @@ struct formatter<chrono::local_info, _CharT> : public __formatter_chrono<_CharT>
   }
 };
 #  endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
+#  if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM) &&                            \
+      !defined(_LIBCPP_HAS_NO_LOCALIZATION)
+// Note due to how libc++'s formatters are implemented there is no need to add
+// the exposition only local-time-format-t abstraction.
+template <class _Duration, class _TimeZonePtr, __fmt_char_type _CharT>
+struct formatter< chrono::zoned_time<_Duration, _TimeZonePtr>, _CharT> : public __formatter_chrono<_CharT> {
----------------
ldionne wrote:

```suggestion
struct formatter<chrono::zoned_time<_Duration, _TimeZonePtr>, _CharT> : public __formatter_chrono<_CharT> {
```

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


More information about the libcxx-commits mailing list