llvm-project/libcxx/docs/Status/Cxx2cPapers.csv
Nico Weber 716ed5fccd
[libc++] Undeprecate shared_ptr atomic access APIs (#92920)
This patch reverts 9b832b72 (#87111):
- [libc++] Deprecated `shared_ptr` Atomic Access APIs as per P0718R2
- [libc++] Implemented P2869R3: Remove Deprecated `shared_ptr` Atomic Access APIs from C++26

As explained in [1], the suggested replacement in P2869R3 is `__cpp_lib_atomic_shared_ptr`,
which libc++ does not yet implement. Let's not deprecate the old way of doing things before
the new way of doing things exists.

[1]: https://github.com/llvm/llvm-project/pull/87111#issuecomment-2112740039
2024-06-07 11:31:17 -04:00

7.7 KiB
Raw Blame History

1Paper #GroupPaper NameMeetingStatusFirst released versionLabels
2`P2497R0 <https://wg21.link/P2497R0>`__LWGTesting for success or failure of ``<charconv>`` functionsVarna June 2023|Complete|18.0
3`P2592R3 <https://wg21.link/P2592R3>`__LWGHashing support for ``std::chrono`` value classesVarna June 2023
4`P2587R3 <https://wg21.link/P2587R3>`__LWG``to_string`` or not ``to_string``Varna June 2023|format|
5`P2562R1 <https://wg21.link/P2562R1>`__LWG``constexpr`` Stable SortingVarna June 2023
6`P2545R4 <https://wg21.link/P2545R4>`__LWGRead-Copy Update (RCU)Varna June 2023
7`P2530R3 <https://wg21.link/P2530R3>`__LWGHazard Pointers for C++26Varna June 2023
8`P2538R1 <https://wg21.link/P2538R1>`__LWGADL-proof ``std::projected``Varna June 2023|Complete|18.0|ranges|
9`P2495R3 <https://wg21.link/P2495R3>`__LWGInterfacing ``stringstream``\s with ``string_view``Varna June 2023|Complete|19.0
10`P2510R3 <https://wg21.link/P2510R3>`__LWGFormatting pointersVarna June 2023|Complete| [#note-P2510R3]_17.0|format|
11`P2198R7 <https://wg21.link/P2198R7>`__LWGFreestanding Feature-Test Macros and Implementation-Defined ExtensionsVarna June 2023
12`P2338R4 <https://wg21.link/P2338R4>`__LWGFreestanding Library: Character primitives and the C libraryVarna June 2023
13`P2013R5 <https://wg21.link/P2013R5>`__LWGFreestanding Language: Optional ``::operator new``Varna June 2023
14`P2363R5 <https://wg21.link/P2363R5>`__LWGExtending associative containers with the remaining heterogeneous overloadsVarna June 2023
15`P1901R2 <https://wg21.link/P1901R2>`__LWGEnabling the Use of ``weak_ptr`` as Keys in Unordered Associative ContainersVarna June 2023
16`P1885R12 <https://wg21.link/P1885R12>`__LWGNaming Text Encodings to Demystify ThemVarna June 2023
17`P0792R14 <https://wg21.link/P0792R14>`__LWG``function_ref``: a type-erased callable referenceVarna June 2023
18`P2874R2 <https://wg21.link/P2874R2>`__LWGMandating Annex D Require No MoreVarna June 2023
19`P2757R3 <https://wg21.link/P2757R3>`__LWGType-checking format argsVarna June 2023|format|
20`P2637R3 <https://wg21.link/P2637R3>`__LWGMember ``visit``Varna June 2023|Complete|19.0
21`P2641R4 <https://wg21.link/P2641R4>`__CWG, LWGChecking if a ``union`` alternative is activeVarna June 2023
22`P1759R6 <https://wg21.link/P1759R6>`__LWGNative handles and file streamsVarna June 2023|Complete|18.0
23`P2697R1 <https://wg21.link/P2697R1>`__LWGInterfacing ``bitset`` with ``string_view``Varna June 2023|Complete|18.0
24`P1383R2 <https://wg21.link/P1383R2>`__LWGMore ``constexpr`` for ``<cmath>`` and ``<complex>``Varna June 2023
25`P2734R0 <https://wg21.link/P2734R0>`__LWGAdding the new SI prefixesVarna June 2023|Complete|17.0
26`P2548R6 <https://wg21.link/P2548R6>`__LWG``copyable_function``Varna June 2023
27`P2714R1 <https://wg21.link/P2714R1>`__LWGBind front and back to NTTP callablesVarna June 2023
28`P2630R4 <https://wg21.link/P2630R4>`__LWG``submdspan``Varna June 2023
29
30`P0543R3 <https://wg21.link/P0543R3>`__LWGSaturation arithmeticKona November 2023|Complete|18.0
31`P2407R5 <https://wg21.link/P2407R5>`__LWGFreestanding Library: Partial ClassesKona November 2023
32`P2546R5 <https://wg21.link/P2546R5>`__LWGDebugging SupportKona November 2023
33`P2905R2 <https://wg21.link/P2905R2>`__LWGRuntime format stringsKona November 2023|Complete|18.0|format| |DR|
34`P2918R2 <https://wg21.link/P2918R2>`__LWGRuntime format strings IIKona November 2023|Complete|18.0|format|
35`P2909R4 <https://wg21.link/P2909R4>`__LWGFix formatting of code units as integers (Dude, wheres my ``char``?)Kona November 2023|Complete|18.0|format| |DR|
36`P0952R2 <https://wg21.link/P0952R2>`__LWGA new specification for ``std::generate_canonical``Kona November 2023
37`P2447R6 <https://wg21.link/P2447R6>`__LWG``std::span`` over an initializer listKona November 2023|Complete|18.0
38`P2821R5 <https://wg21.link/P2821R5>`__LWG``span.at()``Kona November 2023|Complete|18.0
39`P2868R3 <https://wg21.link/P2868R3>`__LWGRemove Deprecated ``std::allocator`` Typedef From C++26Kona November 2023|Complete|18.0
40`P2870R3 <https://wg21.link/P2870R3>`__LWGRemove ``basic_string::reserve()`` From C++26Kona November 2023|Complete|18.0
41`P2871R3 <https://wg21.link/P2871R3>`__LWGRemove Deprecated Unicode Conversion Facets from C++26Kona November 2023|Complete|18.0
42`P2819R2 <https://wg21.link/P2819R2>`__LWGAdd tuple protocol to complexKona November 2023|Complete|19.0
43`P2937R0 <https://wg21.link/P2937R0>`__LWGFreestanding: Remove ``strtok``Kona November 2023
44`P2833R2 <https://wg21.link/P2833R2>`__LWGFreestanding Library: inout expected spanKona November 2023
45`P2836R1 <https://wg21.link/P2836R1>`__LWG``std::basic_const_iterator`` should follow its underlying type's convertibilityKona November 2023|DR|
46`P2264R7 <https://wg21.link/P2264R7>`__LWGMake ``assert()`` macro user friendly for C and C++Kona November 2023
47`P1673R13 <https://wg21.link/P1673R13>`__LWGA free function linear algebra interface based on the BLASKona November 2023
48
49`P2875R4 <https://wg21.link/P2875R4>`__LWGUndeprecate ``polymorphic_allocator::destroy`` for C++26Tokyo March 2024|Complete|15.0
50`P2867R2 <https://wg21.link/P2867R2>`__LWGRemove Deprecated ``strstreams`` From C++26Tokyo March 2024|Complete|19.0
51`P2869R4 <https://wg21.link/P2869R4>`__LWGRemove Deprecated ``shared_ptr`` Atomic Access APIs from C++26Tokyo March 2024
52`P2872R3 <https://wg21.link/P2872R3>`__LWGRemove ``wstring_convert`` From C++26Tokyo March 2024|Complete|19.0
53`P3107R5 <https://wg21.link/P3107R5>`__LWGPermit an efficient implementation of ``std::print``Tokyo March 2024|format| |DR|
54`P3142R0 <https://wg21.link/P3142R0>`__LWGPrinting Blank Lines with ``println``Tokyo March 2024|Complete| [#note-P3142R0]_19.0|format|
55`P2845R8 <https://wg21.link/P2845R8>`__LWGFormatting of ``std::filesystem::path``Tokyo March 2024|format|
56`P0493R5 <https://wg21.link/P0493R5>`__LWGAtomic minimum/maximumTokyo March 2024
57`P2542R8 <https://wg21.link/P2542R8>`__LWG``views::concat``Tokyo March 2024|ranges|
58`P2591R5 <https://wg21.link/P2591R5>`__LWGConcatenation of strings and string viewsTokyo March 2024
59`P2248R8 <https://wg21.link/P2248R8>`__LWGEnabling list-initialization for algorithmsTokyo March 2024
60`P2810R4 <https://wg21.link/P2810R4>`__LWG``is_debugger_present`` ``is_replaceable``Tokyo March 2024
61`P1068R11 <https://wg21.link/P1068R11>`__LWGVector API for random number generationTokyo March 2024
62`P2944R3 <https://wg21.link/P2944R3>`__LWGComparisons for ``reference_wrapper``Tokyo March 2024|Partial| [#note-P2944R3]_19.0
63`P2642R6 <https://wg21.link/P2642R6>`__LWGPadded ``mdspan`` layoutsTokyo March 2024
64`P3029R1 <https://wg21.link/P3029R1>`__LWGBetter ``mdspan``'s CTADTokyo March 2024|Complete|19.0
65