mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 03:16:05 +00:00

This concept is introduced in P2286, but was implemented in libc++ before. This implementation was used in the library internally. This implementation lacked the resolution of LWG3636. The original formatter had a non-const member function that wasn't trivial to make a const member. The recent parser improvements made this member a const member in preparation of LWG3636. Note LWG3636 isn't voted in. Its status is Ready. P2286's concept has been written as-if LWG3636 is accepted and refers to that LWG issue. Updates some tests make format a const member function and removes a tests that's mainly a duplicate of the formattable concept test. Implements - LWG3636 formatter<T>::format should be const-qualified Implements parts of - P2286R8 Formatting Ranges Reviewed By: ldionne, #libc Differential Revision: https://reviews.llvm.org/D134110
4.1 KiB
4.1 KiB
1 | Section | Description | Dependencies | Assignee | Status | First released version |
---|---|---|---|---|---|---|
2 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::duration<Rep, Period>`` | Mark de Wever | |In Progress| | ||
3 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::sys_time<Duration>`` | Mark de Wever | |In Progress| | ||
4 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::day`` | Mark de Wever | |Complete| | Clang 16 | |
5 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::month`` | Mark de Wever | |Complete| | Clang 16 | |
6 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::year`` | Mark de Wever | |Complete| | Clang 16 | |
7 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::weekday`` | Mark de Wever | |In Progress| | ||
8 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::weekday_indexed`` | Mark de Wever | |In Progress| | ||
9 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::weekday_last`` | Mark de Wever | |In Progress| | ||
10 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::month_day`` | Mark de Wever | |In Progress| | ||
11 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::month_day_last`` | Mark de Wever | |In Progress| | ||
12 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::month_weekday`` | Mark de Wever | |In Progress| | ||
13 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::month_weekday_last`` | Mark de Wever | |In Progress| | ||
14 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::year_month`` | Mark de Wever | |In Progress| | ||
15 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::year_month_day`` | Mark de Wever | |In Progress| | ||
16 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::year_month_day_last`` | Mark de Wever | |In Progress| | ||
17 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::year_month_weekday`` | Mark de Wever | |In Progress| | ||
18 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::year_month_weekday_last`` | Mark de Wever | |In Progress| | ||
19 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::hh_mm_ss<duration<Rep, Period>>`` | Mark de Wever | |In Progress| | ||
20 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::sys_info`` | A ``<chrono>`` implementation | Not assigned | ||
21 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::local_info`` | A ``<chrono>`` implementation | Not assigned | ||
22 | `[time.syn] <https://wg21.link/time.syn>`_ | Formatter ``chrono::zoned_time<Duration, TimeZonePtr>`` | A ``<chrono>`` implementation | Not assigned | ||
23 | `[format.syn] <https://wg21.link/format.syn>`_ | Concept ``formattable`` | Mark de Wever | |Complete| | Clang 16 | |
24 | `[format.string.std] <https://wg21.link/format.string.std>`_ | std-format-spec ``type`` debug | Mark de Wever | |In Progress| | ||
25 | `[format.range] <https://wg21.link/format.range>`_ | Formatting for ranges: sequences | Mark de Wever | |In Progress| | ||
26 | `[format.range] <https://wg21.link/format.range>`_ | Formatting for ranges: associative | Mark de Wever | |||
27 | `[format.range] <https://wg21.link/format.range>`_ | Formatting for ranges: container adaptors | Mark de Wever | |||
28 | `[format.range] <https://wg21.link/format.range>`_ | Formatting for ranges: ``pair`` and ``tuple`` | Mark de Wever | |In Progress| | ||
29 | `[format.range] <https://wg21.link/format.range>`_ | Formatting for ranges: ``vector<bool>`` | Mark de Wever |