[libc++][doc] Updates status documents.

Adds the papers and LWG issues voted in during the July 2022 plenary.

Note the updating of the project based statuses is left to the active
contributors of these projects.

Reviewed By: #libc, huixie90, philnik

Differential Revision: https://reviews.llvm.org/D130595
This commit is contained in:
Mark de Wever 2022-07-26 19:37:06 +02:00
parent b435da027d
commit 759efa763a
2 changed files with 73 additions and 4 deletions

View File

@ -159,8 +159,33 @@
"`3660 <https://wg21.link/LWG3660>`__","``iterator_traits<common_iterator>::pointer`` should conform to §[iterator.traits]","February 2022","|Complete|","14.0"
"`3661 <https://wg21.link/LWG3661>`__","``constinit atomic<shared_ptr<T>> a(nullptr);`` should work","February 2022","",""
"","","","",""
"`3645 <https://wg21.link/LWG3645>`__","``resize_and_overwrite`` is overspecified to call its callback with lvalues","Not voted in","|Complete|","14.0",""
"`3656 <https://wg21.link/LWG3656>`__","Inconsistent bit operations returning a count","Not voted in","|Complete|","15.0",""
"`3631 <https://wg21.link/LWG3631>`__","``basic_format_arg(T&&)`` should use ``remove_cvref_t<T>`` throughout","Not voted in","|Complete|","15.0",""
"`3659 <https://wg21.link/LWG3659>`__","Consider ``ATOMIC_FLAG_INIT`` undeprecation","Not voted in","|Complete|","15.0"
"`3564 <https://wg21.link/LWG3564>`__","``transform_view::iterator<true>::value_type`` and ``iterator_category`` should use ``const F&``","July 2022","","","|ranges|"
"`3617 <https://wg21.link/LWG3617>`__","``function``/``packaged_task`` deduction guides and deducing ``this``","July 2022","",""
"`3656 <https://wg21.link/LWG3656>`__","Inconsistent bit operations returning a count","July 2022","|Complete|","15.0",""
"`3659 <https://wg21.link/LWG3659>`__","Consider ``ATOMIC_FLAG_INIT`` undeprecation","July 2022","|Complete|","15.0"
"`3670 <https://wg21.link/LWG3670>`__","``Cpp17InputIterators`` don't have integer-class difference types","July 2022","","","|ranges|"
"`3671 <https://wg21.link/LWG3671>`__","``atomic_fetch_xor`` missing from ``stdatomic.h``","July 2022","",""
"`3672 <https://wg21.link/LWG3672>`__","``common_iterator::operator->()`` should return by value","July 2022","","","|ranges|"
"`3683 <https://wg21.link/LWG3683>`__","``operator==`` for ``polymorphic_allocator`` cannot deduce template argument in common cases","July 2022","",""
"`3687 <https://wg21.link/LWG3687>`__","``expected<cv void, E>`` move constructor should move","July 2022","",""
"`3692 <https://wg21.link/LWG3692>`__","``zip_view::iterator``'s ``operator<=>`` is overconstrained","July 2022","","","|spaceship|"
"`3701 <https://wg21.link/LWG3701>`__","Make ``formatter<remove_cvref_t<const charT[N]>, charT>`` requirement explicit","July 2022","","","|format|"
"`3702 <https://wg21.link/LWG3702>`__","Should ``zip_transform_view::iterator`` remove ``operator<``","July 2022","",""
"`3703 <https://wg21.link/LWG3703>`__","Missing requirements for ``expected<T, E>`` requires ``is_void<T>``","July 2022","",""
"`3704 <https://wg21.link/LWG3704>`__","LWG 2059 added overloads that might be ill-formed for sets","July 2022","",""
"`3705 <https://wg21.link/LWG3705>`__","Hashability shouldn't depend on basic_string's allocator","July 2022","",""
"`3707 <https://wg21.link/LWG3707>`__","chunk_view::outer-iterator::value_type::size should return unsigned type","July 2022","","","|ranges|"
"`3708 <https://wg21.link/LWG3708>`__","``take_while_view::sentinel``'s conversion constructor should move","July 2022","","","|ranges|"
"`3709 <https://wg21.link/LWG3709>`__","LWG-3703 was underly ambitious","July 2022","",""
"`3710 <https://wg21.link/LWG3710>`__","The ``end`` of ``chunk_view`` for input ranges can be ``const``","July 2022","","","|ranges|"
"`3711 <https://wg21.link/LWG3711>`__","Missing preconditions for slide_view constructor","July 2022","","","|ranges|"
"`3712 <https://wg21.link/LWG3712>`__","``chunk_view`` and ``slide_view`` should not be ``default_initializable``","July 2022","","","|ranges|"
"`3713 <https://wg21.link/LWG3713>`__","Sorted with respect to comparator (only)","July 2022","",""
"`3715 <https://wg21.link/LWG3715>`__","``view_interface::empty`` is overconstrained","July 2022","",""
"`3719 <https://wg21.link/LWG3719>`__","Directory iterators should be usable with default sentinel","July 2022","",""
"`3721 <https://wg21.link/LWG3721>`__","Allow an ``arg-id`` with a value of zero for ``width`` in ``std-format-spec``","July 2022","","","|format|"
"`3724 <https://wg21.link/LWG3724>`__","``decay-copy`` should be constrained","July 2022","|Complete|","14.0"
"","","","",""
"`3645 <https://wg21.link/LWG3645>`__","``resize_and_overwrite`` is overspecified to call its callback with lvalues","Not voted in","|Complete|","14.0",""
"`3631 <https://wg21.link/LWG3631>`__","``basic_format_arg(T&&)`` should use ``remove_cvref_t<T>`` throughout","Not voted in","|Complete|","15.0",""
"","","","",""

Can't render this file because it has a wrong number of fields in line 2.

View File

@ -51,3 +51,47 @@
"`P2442R1 <https://wg21.link/P2442R1>`__","LWG","Windowing range adaptors: ``views::chunk`` and ``views::slide``","February 2022","",""
"`P2443R1 <https://wg21.link/P2443R1>`__","LWG","``views::chunk_by``","February 2022","",""
"","","","","",""
"`P0009R18 <https://wg21.link/P0009R18>`__","LWG","mdspan: A Non-Owning Multidimensional Array Reference","July 2022","",""
"`P0429R9 <https://wg21.link/P0429R9>`__","LWG","A Standard ``flat_map``","July 2022","",""
"`P1169R4 <https://wg21.link/P1169R4>`__","LWG","``static operator()``","July 2022","",""
"`P1222R4 <https://wg21.link/P1222R4>`__","LWG","A Standard ``flat_set``","July 2022","",""
"`P1223R5 <https://wg21.link/P1223R5>`__","LWG","``ranges::find_last()``, ``ranges::find_last_if()``, and ``ranges::find_last_if_not()``","July 2022","",""
"`P1467R9 <https://wg21.link/P1467R9>`__","LWG","Extended ``floating-point`` types and standard names","July 2022","",""
"`P1642R11 <https://wg21.link/P1642R11>`__","LWG","Freestanding ``[utilities]``, ``[ranges]``, and ``[iterators]``","July 2022","",""
"`P1899R3 <https://wg21.link/P1899R3>`__","LWG","``stride_view``","July 2022","",""
"`P2093R14 <https://wg21.link/P2093R14>`__","LWG","Formatted output","July 2022","",""
"`P2165R4 <https://wg21.link/P2165R4>`__","LWG","Compatibility between ``tuple``, ``pair`` and ``tuple-like`` objects","July 2022","",""
"`P2278R4 <https://wg21.link/P2278R4>`__","LWG","``cbegin`` should always return a constant iterator","July 2022","",""
"`P2286R8 <https://wg21.link/P2286R8>`__","LWG","Formatting Ranges","July 2022","",""
"`P2291R3 <https://wg21.link/P2291R3>`__","LWG","Add Constexpr Modifiers to Functions ``to_chars`` and ``from_chars`` for Integral Types in ``<charconv>`` Header","July 2022","",""
"`P2302R4 <https://wg21.link/P2302R4>`__","LWG","``std::ranges::contains``","July 2022","",""
"`P2322R6 <https://wg21.link/P2322R6>`__","LWG","``ranges::fold``","July 2022","",""
"`P2374R4 <https://wg21.link/P2374R4>`__","LWG","``views::cartesian_product``","July 2022","",""
"`P2404R3 <https://wg21.link/P2404R3>`__","LWG","Move-only types for ``equality_comparable_with``, ``totally_ordered_with``, and ``three_way_comparable_with``","July 2022","",""
"`P2408R5 <https://wg21.link/P2408R5>`__","LWG","Ranges iterators as inputs to non-Ranges algorithms","July 2022","",""
"`P2417R2 <https://wg21.link/P2417R2>`__","LWG","A more ``constexpr`` ``bitset``","July 2022","",""
"`P2419R2 <https://wg21.link/P2419R2>`__","LWG","Clarify handling of encodings in localized formatting of chrono types","July 2022","",""
"`P2438R2 <https://wg21.link/P2438R2>`__","LWG","``std::string::substr() &&``","July 2022","",""
"`P2445R1 <https://wg21.link/P2445R1>`__","LWG","``forward_like``","July 2022","",""
"`P2446R2 <https://wg21.link/P2446R2>`__","LWG","``views::as_rvalue``","July 2022","",""
"`P2460R2 <https://wg21.link/P2460R2>`__","LWG","Relax requirements on ``wchar_t`` to match existing practices","July 2022","",""
"`P2465R3 <https://wg21.link/P2465R3>`__","LWG","Standard Library Modules ``std`` and ``std.compat``","July 2022","",""
"`P2467R1 <https://wg21.link/P2467R1>`__","LWG","Support exclusive mode for ``fstreams``","July 2022","",""
"`P2474R2 <https://wg21.link/P2474R2>`__","LWG","``views::repeat``","July 2022","",""
"`P2494R2 <https://wg21.link/P2494R2>`__","LWG","Relaxing range adaptors to allow for move only types","July 2022","",""
"`P2499R0 <https://wg21.link/P2499R0>`__","LWG","``string_view`` range constructor should be ``explicit``","July 2022","",""
"`P2502R2 <https://wg21.link/P2502R2>`__","LWG","``std::generator``: Synchronous Coroutine Generator for Ranges","July 2022","",""
"`P2508R1 <https://wg21.link/P2508R1>`__","LWG","Exposing ``std::basic-format-string``","July 2022","",""
"`P2513R4 <https://wg21.link/P2513R4>`__","LWG","``char8_t`` Compatibility and Portability Fixes","July 2022","",""
"`P2517R1 <https://wg21.link/P2517R1>`__","LWG","Add a conditional ``noexcept`` specification to ``std::apply``","July 2022","",""
"`P2520R0 <https://wg21.link/P2520R0>`__","LWG","``move_iterator`` should be a random access iterator","July 2022","",""
"`P2540R1 <https://wg21.link/P2540R1>`__","LWG","Empty Product for certain Views","July 2022","",""
"`P2549R1 <https://wg21.link/P2549R1>`__","LWG","``std::unexpected`` should have ``error()`` as member accessor","July 2022","",""
"`P2553R1 <https://wg21.link/P2553R1>`__","LWG","Make ``mdspan`` ``size_type`` controllable","July 2022","",""
"`P2554R0 <https://wg21.link/P2554R0>`__","LWG","C-Array Interoperability of MDSpan","July 2022","",""
"`P2585R0 <https://wg21.link/P2585R0>`__","LWG","Improving default container formatting","July 2022","",""
"`P2590R2 <https://wg21.link/P2590R2>`__","LWG","Explicit lifetime management","July 2022","",""
"`P2599R2 <https://wg21.link/P2599R2>`__","LWG","``mdspan::size_type`` should be ``index_type``","July 2022","",""
"`P2604R0 <https://wg21.link/P2604R0>`__","LWG","mdspan: rename pointer and contiguous","July 2022","",""
"`P2613R1 <https://wg21.link/P2613R1>`__","LWG","Add the missing ``empty`` to ``mdspan``","July 2022","",""
"","","","","",""

1 Paper # Group Paper Name Meeting Status First released version
51 `P2442R1 <https://wg21.link/P2442R1>`__ LWG Windowing range adaptors: ``views::chunk`` and ``views::slide`` February 2022
52 `P2443R1 <https://wg21.link/P2443R1>`__ LWG ``views::chunk_by`` February 2022
53
54 `P0009R18 <https://wg21.link/P0009R18>`__ LWG mdspan: A Non-Owning Multidimensional Array Reference July 2022
55 `P0429R9 <https://wg21.link/P0429R9>`__ LWG A Standard ``flat_map`` July 2022
56 `P1169R4 <https://wg21.link/P1169R4>`__ LWG ``static operator()`` July 2022
57 `P1222R4 <https://wg21.link/P1222R4>`__ LWG A Standard ``flat_set`` July 2022
58 `P1223R5 <https://wg21.link/P1223R5>`__ LWG ``ranges::find_last()``, ``ranges::find_last_if()``, and ``ranges::find_last_if_not()`` July 2022
59 `P1467R9 <https://wg21.link/P1467R9>`__ LWG Extended ``floating-point`` types and standard names July 2022
60 `P1642R11 <https://wg21.link/P1642R11>`__ LWG Freestanding ``[utilities]``, ``[ranges]``, and ``[iterators]`` July 2022
61 `P1899R3 <https://wg21.link/P1899R3>`__ LWG ``stride_view`` July 2022
62 `P2093R14 <https://wg21.link/P2093R14>`__ LWG Formatted output July 2022
63 `P2165R4 <https://wg21.link/P2165R4>`__ LWG Compatibility between ``tuple``, ``pair`` and ``tuple-like`` objects July 2022
64 `P2278R4 <https://wg21.link/P2278R4>`__ LWG ``cbegin`` should always return a constant iterator July 2022
65 `P2286R8 <https://wg21.link/P2286R8>`__ LWG Formatting Ranges July 2022
66 `P2291R3 <https://wg21.link/P2291R3>`__ LWG Add Constexpr Modifiers to Functions ``to_chars`` and ``from_chars`` for Integral Types in ``<charconv>`` Header July 2022
67 `P2302R4 <https://wg21.link/P2302R4>`__ LWG ``std::ranges::contains`` July 2022
68 `P2322R6 <https://wg21.link/P2322R6>`__ LWG ``ranges::fold`` July 2022
69 `P2374R4 <https://wg21.link/P2374R4>`__ LWG ``views::cartesian_product`` July 2022
70 `P2404R3 <https://wg21.link/P2404R3>`__ LWG Move-only types for ``equality_comparable_with``, ``totally_ordered_with``, and ``three_way_comparable_with`` July 2022
71 `P2408R5 <https://wg21.link/P2408R5>`__ LWG Ranges iterators as inputs to non-Ranges algorithms July 2022
72 `P2417R2 <https://wg21.link/P2417R2>`__ LWG A more ``constexpr`` ``bitset`` July 2022
73 `P2419R2 <https://wg21.link/P2419R2>`__ LWG Clarify handling of encodings in localized formatting of chrono types July 2022
74 `P2438R2 <https://wg21.link/P2438R2>`__ LWG ``std::string::substr() &&`` July 2022
75 `P2445R1 <https://wg21.link/P2445R1>`__ LWG ``forward_like`` July 2022
76 `P2446R2 <https://wg21.link/P2446R2>`__ LWG ``views::as_rvalue`` July 2022
77 `P2460R2 <https://wg21.link/P2460R2>`__ LWG Relax requirements on ``wchar_t`` to match existing practices July 2022
78 `P2465R3 <https://wg21.link/P2465R3>`__ LWG Standard Library Modules ``std`` and ``std.compat`` July 2022
79 `P2467R1 <https://wg21.link/P2467R1>`__ LWG Support exclusive mode for ``fstreams`` July 2022
80 `P2474R2 <https://wg21.link/P2474R2>`__ LWG ``views::repeat`` July 2022
81 `P2494R2 <https://wg21.link/P2494R2>`__ LWG Relaxing range adaptors to allow for move only types July 2022
82 `P2499R0 <https://wg21.link/P2499R0>`__ LWG ``string_view`` range constructor should be ``explicit`` July 2022
83 `P2502R2 <https://wg21.link/P2502R2>`__ LWG ``std::generator``: Synchronous Coroutine Generator for Ranges July 2022
84 `P2508R1 <https://wg21.link/P2508R1>`__ LWG Exposing ``std::basic-format-string`` July 2022
85 `P2513R4 <https://wg21.link/P2513R4>`__ LWG ``char8_t`` Compatibility and Portability Fixes July 2022
86 `P2517R1 <https://wg21.link/P2517R1>`__ LWG Add a conditional ``noexcept`` specification to ``std::apply`` July 2022
87 `P2520R0 <https://wg21.link/P2520R0>`__ LWG ``move_iterator`` should be a random access iterator July 2022
88 `P2540R1 <https://wg21.link/P2540R1>`__ LWG Empty Product for certain Views July 2022
89 `P2549R1 <https://wg21.link/P2549R1>`__ LWG ``std::unexpected`` should have ``error()`` as member accessor July 2022
90 `P2553R1 <https://wg21.link/P2553R1>`__ LWG Make ``mdspan`` ``size_type`` controllable July 2022
91 `P2554R0 <https://wg21.link/P2554R0>`__ LWG C-Array Interoperability of MDSpan July 2022
92 `P2585R0 <https://wg21.link/P2585R0>`__ LWG Improving default container formatting July 2022
93 `P2590R2 <https://wg21.link/P2590R2>`__ LWG Explicit lifetime management July 2022
94 `P2599R2 <https://wg21.link/P2599R2>`__ LWG ``mdspan::size_type`` should be ``index_type`` July 2022
95 `P2604R0 <https://wg21.link/P2604R0>`__ LWG mdspan: rename pointer and contiguous July 2022
96 `P2613R1 <https://wg21.link/P2613R1>`__ LWG Add the missing ``empty`` to ``mdspan`` July 2022
97