Namespaces
Variants
Actions

Difference between revisions of "User:Cubbi"

From cppreference.com
(+tokyo)
m (+ add few more things that were done)
 
(3 intermediate revisions by 2 users not shown)
Line 6: Line 6:
  
 
===TODO===
 
===TODO===
 +
* StLouis-2024
 +
:* CWG
 +
::* 1. all issues except 2819, 2858, and 2876 in P3345R0 as Defect Reports
 +
::* 2. issues 2819, 2858, and 2876 in P3345R0
 +
::* 3. P2747R2 (constexpr placement new)
 +
::* 4. - failed -
 +
::* 5. P3144R2 (Deleting a Pointer to an Incomplete Type Should be Ill-formed)
 +
::* 6. P2963R3 (Ordering of constraints involving fold expressions)
 +
::* 7. P0963R3 (Structured binding declaration as a condition)
 +
:* LWG
 +
::* 1. Ready and Tentatively Ready issues in P3341R0
 +
::* 2. <s>P2997R1 (Removing the common reference requirement from the indirectly invocable concepts) as a Defect Report for C++20</s> {{mark ok}}
 +
::* 3. <s>P2389R2 (dextents Index Type Parameter)</s> {{mark ok}} by Cooky
 +
::* 4. <s>P3168R2 (Give std::optional Range Support)</s> {{mark ok}} by Cooky
 +
::* 5. <s>P3217R0 (Adjoints to "Enabling list-initialization for algorithms": find_last)</s> {{mark ok}}
 +
::* 6. <s>P2985R0 (A type trait for detecting virtual base classes)</s> {{mark ok}}
 +
::* 7. P0843R14 ({{lc|std::inplace_vector}})
 +
::* 8. <s>P3235R3 ({{lc|std::print}} more types faster with less memory) as a Defect Report</s> {{mark ok}}
 +
::* 9. <s>P2968R2 (Make {{lc|std::ignore}} a first-class object)</s> {{mark ok}}
 +
::* 10. P2075R6 (Philox as an extension of the C++ RNG engines)
 +
::* 11. <s>P2422R1 (Remove nodiscard annotations from the standard library specification)</s> {{mark ok}}
 +
::* 12. P2300R10 ({{lc|std::execution}})
 +
 
* Tokyo-2024
 
* Tokyo-2024
 
:* CWG
 
:* CWG
Line 14: Line 37:
 
::* 5. P3034R1 (Module Declarations Shouldn’t be Macros) as a Defect Report
 
::* 5. P3034R1 (Module Declarations Shouldn’t be Macros) as a Defect Report
 
::* 6. P2809R3 (Trivial infinite loops are not Undefined Behavior) as a Defect Report
 
::* 6. P2809R3 (Trivial infinite loops are not Undefined Behavior) as a Defect Report
::* 7. P2795R5 (Erroneous behaviour for uninitialized reads)
+
::* 7. <s>P2795R5 (Erroneous behaviour for uninitialized reads)</s> {{mark ok}}
 
::* 8. failed
 
::* 8. failed
::* 9. P2573R2 (= delete("should have a reason");)
+
::* 9. <s>P2573R2 (= delete("should have a reason");)</s> {{mark ok}}
 
::* 10. P2893R3 (Variadic friends)
 
::* 10. P2893R3 (Variadic friends)
 
:* LWG
 
:* LWG
 
::* 1. all Ready and Tentatively Ready issues in P3180R0
 
::* 1. all Ready and Tentatively Ready issues in P3180R0
::* 2. P2875R4 (Undeprecate polymorphic_allocator::destroy for C++26)
+
::* 2. <s>P2875R4 (Undeprecate {{lc|polymorphic_allocator::destroy}} for C++26)</s> {{mark ok}}
 
::* 3. P2867R2 (Remove Deprecated strstreams From C++26)
 
::* 3. P2867R2 (Remove Deprecated strstreams From C++26)
 
::* 4. P2869R4 (Remove Deprecated shared_ptr Atomic Access APIs from C++26)
 
::* 4. P2869R4 (Remove Deprecated shared_ptr Atomic Access APIs from C++26)
 
::* 5. P2872R3 (Remove wstring_convert From C++26)
 
::* 5. P2872R3 (Remove wstring_convert From C++26)
::* 6. P3107R5 (Permit an efficient implementation of std::print) as a Defect Report
+
::* 6. P3107R5 (Permit an efficient implementation of {{lc|std::print}}) as a Defect Report
::* 7. P3142R0 (Printing Blank Lines with println)
+
::* 7. <s>P3142R0 (Printing Blank Lines with {{lc|std::println}})</s> {{mark ok}}
::* 8. P2845R8 (Formatting of std::filesystem::path)
+
::* 8. <s>P2845R8 (Formatting of {{lc|std::filesystem::path}})</s> {{mark ok}}
 
::* 9. P0493R5 (Atomic minimum/maximum)
 
::* 9. P0493R5 (Atomic minimum/maximum)
::* 10. P2542R8 (views::concat)
+
::* 10. <s>P2542R8 (views::concat)</s> {{mark ok}} by SM
::* 11. P2591R5 (Concatenation of strings and string views)
+
::* 11. <s>P2591R5 (Concatenation of strings and string views)</s> {{mark ok}}
::* 12. P2248R8 (Enabling list-initialization for algorithms)
+
::* 12. <s>P2248R8 (Enabling list-initialization for algorithms)</s> {{mark ok}}
::* 13. P2810R4 (is_debugger_present is_replaceable)
+
::* 13. <s>P2810R4 (is_debugger_present is_replaceable)</s> {{mark ok}}
 
::* 14. P1068R11 (Vector API for random number generation)
 
::* 14. P1068R11 (Vector API for random number generation)
 
::* 15. failed
 
::* 15. failed
::* 16. P2944R3 (Comparisons for reference_wrapper)
+
::* 16. <s>P2944R3 (Comparisons for reference_wrapper)</s> {{mark ok}} by BR
 
::* 17. P2642R6 (Padded mdspan layouts)
 
::* 17. P2642R6 (Padded mdspan layouts)
::* 18. P3029R1 (Better mdspan's CTAD)
+
::* 18. <s>P3029R1 (Better mdspan's CTAD)</s> {{mark ok}}
  
 
* Kona-2023
 
* Kona-2023
Line 42: Line 65:
 
::* 1. all issues in P3046R0 as a Defect Reports: 1038 (via 2725), 1698 (via 2747), 2054, 2102, 2252, 2504, 2531, 2556, 2570, 2591, 2595, 2600, 2628, 2672, 2725, 2733, 2747, 2749, 2753, 2754, 2755, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2768, 2772, 2780, 2783, 2785, 2789, 2791, 2792, 2793, 2795, 2796, 2798, 2801, 2806, 2807, 2823
 
::* 1. all issues in P3046R0 as a Defect Reports: 1038 (via 2725), 1698 (via 2747), 2054, 2102, 2252, 2504, 2531, 2556, 2570, 2591, 2595, 2600, 2628, 2672, 2725, 2733, 2747, 2749, 2753, 2754, 2755, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2768, 2772, 2780, 2783, 2785, 2789, 2791, 2792, 2793, 2795, 2796, 2798, 2801, 2806, 2807, 2823
 
::* 2. P2308R1 (Template parameter initialization) as a Defect Report
 
::* 2. P2308R1 (Template parameter initialization) as a Defect Report
::* 3. P2662R3 (Pack Indexing)
+
::* 3. <s>P2662R3 (Pack Indexing)</s> {{mark ok}} by Cooky
 
::* 4. P2864R2 (Remove Deprecated Arithmetic Conversion on Enumerations From C++26)
 
::* 4. P2864R2 (Remove Deprecated Arithmetic Conversion on Enumerations From C++26)
 
::* 5. (failed)
 
::* 5. (failed)
 
:* LWG
 
:* LWG
 
::* 1. all Ready and Tentatively Ready issues in P3040R0: 2392, 3203, 3305, 3431, 3749, 3892, 3897, 3946, 3809, 3947, 3948, 3949, 3951, 3953, 3957, 3965, 3970, 3973, 3974, 3987, 3990, 4001,  
 
::* 1. all Ready and Tentatively Ready issues in P3040R0: 2392, 3203, 3305, 3431, 3749, 3892, 3897, 3946, 3809, 3947, 3948, 3949, 3951, 3953, 3957, 3965, 3970, 3973, 3974, 3987, 3990, 4001,  
::* 2. <s>P0543R3 (Saturation arithmetic)</s> ~applied by SM
+
::* 2. <s>P0543R3 (Saturation arithmetic)</s> {{mark ok}} by SM
 
::* 3. P2407R5 (Freestanding Library: Partial Classes)
 
::* 3. P2407R5 (Freestanding Library: Partial Classes)
::* 4. <s>P2546R5 (Debugging Support)</s> - applied
+
::* 4. <s>P2546R5 (Debugging Support)</s> - applied {{mark ok}}
::* 5. P2905R2 (Runtime format strings) as a Defect Report
+
::* 5. <s>P2905R2 (Runtime format strings) as a Defect Report</s> {{mark ok}}
::* 6. P2918R2 (Runtime format strings II)
+
::* 6. <s>P2918R2 (Runtime format strings II)</s> {{mark ok}}
::* 7. P2909R4 (Fix formatting of code units as integers (Dude, where’s my char?)) as a Defect Report
+
::* 7. <s>P2909R4 (Fix formatting of code units as integers (Dude, where’s my char?)) as a Defect Report</s> {{mark ok}}
 
::* 8. P0952R2 (A new specification for std::generate_canonical)
 
::* 8. P0952R2 (A new specification for std::generate_canonical)
::* 9. <s>P2447R6 (std::span over an initializer list)</s> ~applied by Cooky
+
::* 9. <s>P2447R6 (std::span over an initializer list)</s> {{mark ok}} by Cooky
::* 10. <s>P2821R5 (span.at())</s> ~applied
+
::* 10. <s>P2821R5 (span.at())</s> {{mark ok}}
 
::* 11. P2868R3 (Remove Deprecated std::allocator Typedef From C++26)
 
::* 11. P2868R3 (Remove Deprecated std::allocator Typedef From C++26)
::* 12. P2870R3 (Remove basic_string::reserve() From C++26)
+
::* 12. <s>P2870R3 (Remove basic_string::reserve() From C++26)</s> {{mark ok}}
 
::* 13. P2871R3 (Remove Deprecated Unicode Conversion Facets from C++26)
 
::* 13. P2871R3 (Remove Deprecated Unicode Conversion Facets from C++26)
::* 14. <s>P2819R2 (Add tuple protocol to complex)</s> ~applied by Cooky
+
::* 14. <s>P2819R2 (Add tuple protocol to complex)</s> {{mark ok}} by Cooky
 
::* 15. P2937R0 (Freestanding: Remove strtok)
 
::* 15. P2937R0 (Freestanding: Remove strtok)
 
::* 16. P2833R2 (Freestanding Library: inout expected span)
 
::* 16. P2833R2 (Freestanding Library: inout expected span)
::* 17. P2836R1 (std::basic_const_iterator should follow its underlying type’s convertibility) as a Defect Report
+
::* 17. <s>P2836R1 (std::basic_const_iterator should follow its underlying type’s convertibility) as a Defect Report</s> {{mark ok}} by Cooky
 
::* 18. P2264R7 (Make assert() macro user friendly for C and C++)
 
::* 18. P2264R7 (Make assert() macro user friendly for C and C++)
 
::* 19. P1673R13 (A free function linear algebra interface based on the BLAS)
 
::* 19. P1673R13 (A free function linear algebra interface based on the BLAS)
Line 73: Line 96:
 
::* 4. P2361R6 (Unevaluated strings) to C++26
 
::* 4. P2361R6 (Unevaluated strings) to C++26
 
::* 5. P2558R2 (Add @, $, and ` to the basic character set) to C++26
 
::* 5. P2558R2 (Add @, $, and ` to the basic character set) to C++26
::* 6. P2738R1 (constexpr cast from void*: towards constexpr type-erasure) to C++26
+
::* 6. <s>P2738R1 (constexpr cast from void*: towards constexpr type-erasure) to C++26</s> {{mark ok}}
 
::* 7. P2915R0 (Proposed resolution for CWG1223) as a Defect Report
 
::* 7. P2915R0 (Proposed resolution for CWG1223) as a Defect Report
 
::* 8. P2552R3 (On the ignorability of standard attributes) as a Defect Report
 
::* 8. P2552R3 (On the ignorability of standard attributes) as a Defect Report
 
::* 9. P2752R3 (Static storage for braced initializers) as a Defect Report
 
::* 9. P2752R3 (Static storage for braced initializers) as a Defect Report
::* 10. P2741R3 (User-generated static_assert messages) to C++26
+
::* 10. <s>P2741R3 (User-generated static_assert messages) to C++26</s> {{mark ok}} by YexuanXiao
::* 11. P2169R4 (A nice placeholder with no name) to C++26
+
::* 11. <s>P2169R4 (A nice placeholder with no name) to C++26</s> {{mark ok}} by Xmcgcg
 
:* LWG
 
:* LWG
 
::* 1. all Tentatively Ready issues in P2910R0
 
::* 1. all Tentatively Ready issues in P2910R0
::* 2. P2497R0 (Testing for success or failure of <charconv> functions)
+
::* 2. <s>P2497R0 (Testing for success or failure of <charconv> functions)</s> {{mark ok}}
::* 3. P2592R3 (Hashing support for std::chrono value classes)
+
::* 3. <s>P2592R3 (Hashing support for std::chrono value classes)</s> {{mark ok}} by Xmcgcg
::* 4. P2587R3 (to_string or not to_string)
+
::* 4. <s>P2587R3 (to_string or not to_string)</s> {{mark ok}}
::* 5. P2562R1 (constexpr Stable Sorting)
+
::* 5. <s>P2562R1 (constexpr Stable Sorting)</s> {{mark ok}}
 
::* 6. P2545R4 (Read-Copy Update (RCU))
 
::* 6. P2545R4 (Read-Copy Update (RCU))
 
::* 7. P2530R3 (Hazard Pointers for C++26)
 
::* 7. P2530R3 (Hazard Pointers for C++26)
::* 8. P2538R1 (ADL-proof std::projected)
+
::* 8. <s>P2538R1 (ADL-proof std::projected)</s> {{mark ok}}
 
::* 9. P2495R3 (Interfacing stringstreams with string_view)
 
::* 9. P2495R3 (Interfacing stringstreams with string_view)
 
::* 10. P2510R3 (Formatting pointers)
 
::* 10. P2510R3 (Formatting pointers)
Line 95: Line 118:
 
::* 14. failed
 
::* 14. failed
 
::* 15. P2363R5 (Extending associative containers with the remaining heterogeneous overloads)
 
::* 15. P2363R5 (Extending associative containers with the remaining heterogeneous overloads)
::* 16. P1901R2 (Enabling the Use of weak_ptr as Keys in Unordered Associative Containers)
+
::* 16. <s>P1901R2 (Enabling the Use of weak_ptr as Keys in Unordered Associative Containers)</s> {{mark ok}}
 
::* 17. P1885R12 (Naming Text Encodings to Demystify Them)
 
::* 17. P1885R12 (Naming Text Encodings to Demystify Them)
::* 18. P0792R14 (function_ref: a type-erased callable reference)
+
::* 18. <s>P0792R14 (function_ref: a type-erased callable reference)</s> {{mark ok}}
 
::* 19. P2874R2 (Mandating Annex D)
 
::* 19. P2874R2 (Mandating Annex D)
::* 20. P2757R3 (Type checking format args)
+
::* 20. <s>P2757R3 (Type checking format args)</s> {{mark ok}} by Cooky
::* 21. P2637R3 (Member visit)
+
::* 21. <s>P2637R3 (Member visit)</s> {{mark ok}}
::* 22. P2641R4 (Checking if a union alternative is active)
+
::* 22. <s>P2641R4 (Checking if a union alternative is active)</s> {{mark ok}}
::* 23. P1759R6 (Native handles and file streams)
+
::* 23. <s>P1759R6 (Native handles and file streams)</s> {{mark ok}} by Cooky
::* 24. P2697R1 (Interfacing bitset with string_view)
+
::* 24. <s>P2697R1 (Interfacing bitset with string_view)</s> {{mark ok}}
::* 25. P1383R2 (More constexpr for cmath and complex)
+
::* 25. <s>P1383R2 (More constexpr for cmath and complex)</s> {{mark ok}}
::* 26. P2734R0 (Adding the new 2022 SI prefixes)
+
::* 26. <s>P2734R0 (Adding the new 2022 SI prefixes)</s> {{mark ok}}
::* 27. P2548R6 (copyable_function)
+
::* 27. P2548R6 (copyable_function) -- WIP
::* 28. P2714R1 (Bind front and back to NTTP callables)
+
::* 28. <s>P2714R1 (Bind front and back to NTTP callable)</s> {{mark ok}}
 
::* 29. P2630R4 (submdspan)
 
::* 29. P2630R4 (submdspan)
  
Line 127: Line 150:
 
::* 4. issue 3441 in P2790R0
 
::* 4. issue 3441 in P2790R0
 
::* 5. P2770R0 (Stashing stashing iterators for proper flattening)
 
::* 5. P2770R0 (Stashing stashing iterators for proper flattening)
::* 6. P2164R9 (views::enumerate)
+
::* 6. <s>P2164R9 (views::enumerate)</s> {{mark ok}}
 
::* 7. P2711R1 (Making multi-param constructors of views explicit)
 
::* 7. P2711R1 (Making multi-param constructors of views explicit)
::* 8. P2609R3 (Relaxing Ranges Just A Smidge)
+
::* 8. <s>P2609R3 (Relaxing Ranges Just A Smidge)</s> {{mark ok}} by Cooky
 
::* 9. P2713R1 (Escaping improvements in std::format)
 
::* 9. P2713R1 (Escaping improvements in std::format)
 
::* 10. P2675R1 (format's width estimation is too approximate and not forward compatible)
 
::* 10. P2675R1 (format's width estimation is too approximate and not forward compatible)
 
::* 11. P2572R1 (std::format fill character allowances)
 
::* 11. P2572R1 (std::format fill character allowances)
::* 12. P2693R1 (Formatting thread::id and stacktrace)
+
::* 12. <s>P2693R1 (Formatting thread::id and stacktrace)</s> {{mark ok}}
 
::* 13. P2679R2 (Fixing std::start_lifetime_as for arrays)
 
::* 13. P2679R2 (Fixing std::start_lifetime_as for arrays)
::* 14. P2674R1 (A trait for implicit lifetime types)
+
::* 14. <s>P2674R1 (A trait for implicit lifetime types)</s> {{mark ok}}
::* 15. P2655R3 (common_reference_t of reference_wrapper Should Be a Reference Type)
+
::* 15. <s>P2655R3 (common_reference_t of reference_wrapper Should Be a Reference Type)</s> {{mark ok}}
 
::* 16. P2652R2 (Disallow User Specialization of allocator_traits)
 
::* 16. P2652R2 (Disallow User Specialization of allocator_traits)
::* 17. P2787R1 (pmr::generator - Promise Types are not Values)
+
::* 17. <s>P2787R1 (pmr::generator - Promise Types are not Values)</s> {{mark ok}}
::* 18. P2614R2 (Deprecate numeric_limits::has_denorm)
+
::* 18. <s>P2614R2 (Deprecate numeric_limits::has_denorm)</s> {{mark ok}}
 
::* 19. P2588R3 (barrier’s phase completion guarantees)
 
::* 19. P2588R3 (barrier’s phase completion guarantees)
 
::* 20. P2763R1 (layout_stride static extents default constructor fix)
 
::* 20. P2763R1 (layout_stride static extents default constructor fix)
Line 151: Line 174:
 
::* 5. issue 2654 in P2710R0 as a Defect Report  
 
::* 5. issue 2654 in P2710R0 as a Defect Report  
 
::* 6. issue 2538 in P2710R0 as a Defect Report
 
::* 6. issue 2538 in P2710R0 as a Defect Report
::* 7. P2589R1 (static operator[])
+
::* 7. <s>P2589R1 (static operator[])</s> {{mark ok}}
 
::* 8. P2647R1 (Permitting static constexpr variables in constexpr functions) as a Defect Report
 
::* 8. P2647R1 (Permitting static constexpr variables in constexpr functions) as a Defect Report
 
::* 9. P2564R3 (consteval needs to propagate up) as a Defect Report
 
::* 9. P2564R3 (consteval needs to propagate up) as a Defect Report
 
::* 10. P2706R0 (Redundant specification for defaulted functions) as a Defect Report
 
::* 10. P2706R0 (Redundant specification for defaulted functions) as a Defect Report
 
::* 11. P2615R1 (Meaningful exports) as a Defect Report
 
::* 11. P2615R1 (Meaningful exports) as a Defect Report
::* 12. P2718R0 (Wording for P2644R1 Fix for Range-based for Loop)
+
::* 12. <s>P2718R0 (Wording for P2644R1 Fix for Range-based for Loop)</s> {{mark ok}}
  
 
:* LWG
 
:* LWG
 
::* 7. all Ready and Tentatively Ready issues in P2703R0
 
::* 7. all Ready and Tentatively Ready issues in P2703R0
 
::* 8. all Immediate issues in P2704R0
 
::* 8. all Immediate issues in P2704R0
::* 9. P2602R2 (Poison Pills are Too Toxic)
+
::* 9. <s>P2602R2 (Poison Pills are Too Toxic)</s> {{mark ok}}
 
::* 10. P2167R3 (Improved Proposed Wording for LWG 2114 (contextually convertible to bool))
 
::* 10. P2167R3 (Improved Proposed Wording for LWG 2114 (contextually convertible to bool))
 
::* 11. P2539R4 (Should the output of std::print to a terminal be synchronized with the underlying stream?)
 
::* 11. P2539R4 (Should the output of std::print to a terminal be synchronized with the underlying stream?)
 
::* 12. P1264R2 (Revising the wording of stream input operations)
 
::* 12. P1264R2 (Revising the wording of stream input operations)
::* 13. P2505R5 (Monadic Functions for std::expected)
+
::* 13. <s>P2505R5 (Monadic Functions for std::expected)</s> {{mark ok}}
 
::* 14. P2696R0 (Introduce Cpp17Swappable as additional convenience requirements)
 
::* 14. P2696R0 (Introduce Cpp17Swappable as additional convenience requirements)
  
Line 175: Line 198:
 
::* 3. P2468R2 (The Equality Operator You Are Looking For) as a Defect Report
 
::* 3. P2468R2 (The Equality Operator You Are Looking For) as a Defect Report
 
::* 4. P2327R1 (De-deprecating volatile compound operations) as a Defect Report
 
::* 4. P2327R1 (De-deprecating volatile compound operations) as a Defect Report
::* 5. <s>P2437R1 ([[cpp/preprocessor/error|Support for #warning]])</s> --applied
+
::* 5. <s>P2437R1 ([[cpp/preprocessor/error|Support for #warning]])</s> {{mark ok}}
 
::* 6. P2362R3 (Remove non-encodable wide character literals and multicharacter wide character literals)
 
::* 6. P2362R3 (Remove non-encodable wide character literals and multicharacter wide character literals)
::* 7. P2324R2 (Labels at the end of compound statements (C compatibility))
+
::* 7. <s>P2324R2 (Labels at the end of compound statements (C compatibility))</s> {{mark ok}}
 
::* 8. P2290R3 (Delimited escape sequences)
 
::* 8. P2290R3 (Delimited escape sequences)
::* 9. P2448R2 (Relaxing some constexpr restrictions)
+
::* 9. <s>P2448R2 (Relaxing some constexpr restrictions)</s> {{mark ok}}
 
::* 10. P2266R3 (Simpler implicit move)
 
::* 10. P2266R3 (Simpler implicit move)
 
::* 11. P2071R2 (Named universal character escapes)
 
::* 11. P2071R2 (Named universal character escapes)
::* 12. P1169R4 (static operator())
+
::* 12. <s>P1169R4 (static operator())</s> {{mark ok}}
 
::* 13. P2280R4 (Using unknown pointers and references in constant expressions) as a Defect Report  
 
::* 13. P2280R4 (Using unknown pointers and references in constant expressions) as a Defect Report  
::* 14. P1467R9 (Extended floating-point types and standard names)
+
::* 14. <s>P1467R9 (Extended floating-point types and standard names)</s> {{mark ok}}
 
::* 15. P2493R0 (Missing feature test macros for C++20 core papers) as a Defect Report
 
::* 15. P2493R0 (Missing feature test macros for C++20 core papers) as a Defect Report
 
::* 16. P2582R1 (Wording for class template argument deduction from inherited constructors)
 
::* 16. P2582R1 (Wording for class template argument deduction from inherited constructors)
::* 17. <s>P1774R8 ([[cpp/language/attributes/assume|Portable assumptions]])</s> --applied
+
::* 17. <s>P1774R8 ([[cpp/language/attributes/assume|Portable assumptions]])</s> {{mark ok}}
 
::* 18. P2295R6 (Support for UTF-8 as a portable source file encoding)
 
::* 18. P2295R6 (Support for UTF-8 as a portable source file encoding)
 
::* 19. P2513R3 (char8_t Compatibility and Portability Fix) as a Defect Report
 
::* 19. P2513R3 (char8_t Compatibility and Portability Fix) as a Defect Report
Line 195: Line 218:
 
::* 1. all Ready issues in P2618R0
 
::* 1. all Ready issues in P2618R0
 
::: 3564 3617 <s>3656</s> 3659 3670 3671 3672 3683 3687 3692 <s>3701</s> 3702 3703 3704 3705 3707 3708 3709 3710 3711 3712 3713 <s>3715</s> 3719 3721 3724  
 
::: 3564 3617 <s>3656</s> 3659 3670 3671 3672 3683 3687 3692 <s>3701</s> 3702 3703 3704 3705 3707 3708 3709 3710 3711 3712 3713 <s>3715</s> 3719 3721 3724  
::* 2. P0009R18 (MDSPAN)
+
::* 2. P0009R18 (MDSPAN) - WIP (not done in layout mappings)
::* 3. P2599R2 (index_type & size_type in mdspan)
+
::* 3. <s>P2599R2 (index_type & size_type in mdspan)</s> {{mark ok}}
::* 4. P2604R0 (mdspan: rename pointer and contiguous)
+
::* 4. <s>P2604R0 (mdspan: rename pointer and contiguous)</s> {{mark ok}}
::* 5. P2613R1 (Add the missing empty to mdspan)
+
::* 5. <s>P2613R1 (Add the missing empty to mdspan)</s> {{mark ok}}
::* 6. P0429R9 (A Standard flat_map)
+
::* 6. P0429R9 (A Standard flat_map) - WIP
::* 7. P1222R4 (A standard flat_set)
+
::* 7. P1222R4 (A standard flat_set) - WIP
::* 8. <s>P1223R5 (find_last)</s> --applied
+
::* 8. <s>P1223R5 (find_last)</s> {{mark ok}}
 
::* 9. P1642R11 (Freestanding Library: Easy [utilities], [ranges], and [iterators])
 
::* 9. P1642R11 (Freestanding Library: Easy [utilities], [ranges], and [iterators])
::* 10. P1899R3 (stride_view)
+
::* 10. <s>P1899R3 (stride_view)</s> {{mark ok}} by SM
::* 11. <s>P2093R14 (Formatted output)</s> --applied
+
::* 11. <s>P2093R14 (Formatted output)</s> {{mark ok}}
::* 12. <s>P2165R4 (Compatibility between tuple and tuple-like objects)</s> --applied
+
::* 12. <s>P2165R4 (Compatibility between tuple and tuple-like objects)</s> {{mark ok}}
::* 13. P2278R4 (cbegin should always return a constant iterator; <s>views::as_const</s>)
+
::* 13. <s>P2278R4 (cbegin should always return a constant iterator; <s>views::as_const</s>)</s> {{mark ok}} by Cooky
::* 14. P2286R8 (Formatting Ranges)
+
::* 14. <s>P2286R8 (Formatting Ranges)</s> {{mark ok}}
::* 15. <s>P2291R3 (Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header)</s> --applied by SM
+
::* 15. <s>P2291R3 (Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header)</s> {{mark ok}} by SM
::* 16. <s>P2302R4 (std::ranges::contains)</s> --applied
+
::* 16. <s>P2302R4 (std::ranges::contains)</s> {{mark ok}}
::* 17. P2322R6 (ranges::fold)
+
::* 17. <s>P2322R6 (ranges::fold)</s> {{mark ok}}
::* 18. P2374R4 (views::cartesian_product)
+
::* 18. <s>P2374R4 (views::cartesian_product)</s> {{mark ok}}
::* 19. P2540R1 (Empty Product for certain Views)
+
::* 19. <s>P2540R1 (Empty Product for certain Views)</s> {{mark ok}}
::* 20. P2404R3 (Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with)
+
::* 20. <s>P2404R3 (Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with)</s> {{mark ok}}
 
::* 21. P2408R5 (Ranges iterators as inputs to non-Ranges algorithms)
 
::* 21. P2408R5 (Ranges iterators as inputs to non-Ranges algorithms)
::* 22. <s>P2417R2 (A more constexpr bitset)</s> --applied by SM
+
::* 22. <s>P2417R2 (A more constexpr bitset)</s> {{mark ok}} by SM
 
::* 23. P2419R2 (Clarify handling of encodings in localized formatting of chrono types)
 
::* 23. P2419R2 (Clarify handling of encodings in localized formatting of chrono types)
::* 24. P2438R2 (std::string::substr() &&)
+
::* 24. <s>P2438R2 (std::string::substr() &&)</s> {{mark ok}}
::* 25. <s>P2446R2 (views::as_rvalue)</s> --applied
+
::* 25. <s>P2446R2 (views::as_rvalue)</s> {{mark ok}}
::* 26. P2465R3 (Standard Library Modules std and std.compat)
+
::* 26. <s>P2465R3 (Standard Library Modules std and std.compat)</s> {{mark ok}}
::* 27. <s>P2445R1 (std::forward_like)</s> --applied (~.~)
+
::* 27. <s>P2445R1 (std::forward_like)</s> {{mark ok}} (~.~)
::* 28. P2467R1 (Support exclusive mode for fstreams)
+
::* 28. <s>P2467R1 (Support exclusive mode for streams)</s> {{mark ok}}
::* 29. <s>P2474R2 (views::repeat)</s> --applied
+
::* 29. <s>P2474R2 (views::repeat)</s> {{mark ok}}
::* 30. P2494R2 (Relaxing range adaptors to allow for move only types)
+
::* 30. <s>P2494R2 (Relaxing range adaptors to allow for move only types)</s> {{mark ok}}
::* 31. <s>P2499R0 (string_view range constructor should be explicit)</s> --applied
+
::* 31. <s>P2499R0 (string_view range constructor should be explicit)</s> {{mark ok}}
::* 32. P2502R2 (std::generator: Synchronous Coroutine Generator for Ranges)
+
::* 32. <s>P2502R2 (std::generator: Synchronous Coroutine Generator for Ranges)</s> {{mark ok}}
::* 33. P2508R1 (Exposing std::basic-format-string<charT, Args...>)
+
::* 33. <s>P2508R1 (Exposing std::basic-format-string<charT, Args...>)</s> {{mark ok}} (as DR for C++20)
::* <s>34. P2517R1 (Add a conditional noexcept specification to std::apply)</s> --applied
+
::* 34. <s>P2517R1 (Add a conditional noexcept specification to std::apply)</s> {{mark ok}}
::* 35. <s>P2520R0 (move_iterator<T*> should be a random access iterator)</s> --applied
+
::* 35. <s>P2520R0 (move_iterator<T*> should be a random access iterator)</s> {{mark ok}}
::* 36. P2549R1 (std::unexpected should have error() as member accessor)
+
::* 36. <s>P2549R1 ({{lc|std::unexpected}} should have error() as member accessor)</s> {{mark ok}}
::* 37. P2585R1 (Improving default container formatting)
+
::* 37. <s>P2585R1 (Improving default container formatting)</s> {{mark ok}}
::* 38. P2590R2 (Explicit lifetime management)
+
::* 38. <s>P2590R2 (Explicit lifetime management)</s> {{mark ok}}
  
 
* February-2022
 
* February-2022
Line 240: Line 263:
 
:* LWG
 
:* LWG
 
::* 1. all Tentatively Ready issues in P2531R0
 
::* 1. all Tentatively Ready issues in P2531R0
::* 2. P0323R12 (std::expected)
+
::* 2. <s>P0323R12 (std::expected)</s> {{mark ok}}
::* 3. <s>P0533R9 (constexpr for <cmath> and <cstdlib>)</s> --applied by SM
+
::* 3. <s>P0533R9 (constexpr for <cmath> and <cstdlib>)</s> {{mark ok}} by SM
::* 4. <s>P0627R6 (Function to mark unreachable code)</s>
+
::* 4. <s>P0627R6 (Function to mark unreachable code)</s> {{mark ok}}
::* 5. P1206R7 (ranges::to: A function to convert any range to a container)
+
::* 5. <s>P1206R7 (ranges::to: A function to convert any range to a container)</s> {{mark ok}}
::* 6. P1413R3 (Deprecate std::aligned_storage and std::aligned_union)
+
::* 6. <s>P1413R3 (Deprecate std::aligned_storage and std::aligned_union)</s> {{mark ok}}
::* 7. P2255R2 (A type trait to detect reference binding to temporary)
+
::* 7. <s>P2255R2 (A type trait to detect reference binding to temporary)</s> {{mark ok}}
::* 8. <s>P2273R3 (Making std::unique_ptr constexpr)</s> --applied by SM
+
::* 8. <s>P2273R3 (Making {{lc|std::unique_ptr}} constexpr)</s> {{mark ok}} by SM
::* 9. P2387R3 (Pipe support for user-defined range adaptors)
+
::* 9. <s>P2387R3 (Pipe support for user-defined range adaptors)</s> {{mark ok}}
::* 10. <s>P2440R1 (ranges::iota, ranges::shift_left and ranges::shift_right)</s> --applied by SM
+
::* 10. <s>P2440R1 (ranges::iota, ranges::shift_left and ranges::shift_right)</s> {{mark ok}} by SM
::* 11. <s>P2441R2 (views::join_with)</s> --applied by BR
+
::* 11. <s>P2441R2 (views::join_with)</s> {{mark ok}} by BR
::* 12. P2442R1 (Windowing range adaptors: views::chunk and views::slide)
+
::* 12. <s>P2442R1 (Windowing range adaptors: views::chunk and views::slide)</s> {{mark ok}}
::* 13. P2443R1 (views::chunk_by)
+
::* 13. <s>P2443R1 (views::chunk_by)</s> {{mark ok}}
  
 
* October-2021
 
* October-2021
 
:* CWG
 
:* CWG
 
::* 1. all issues except issue 1726 in P2462R0 as Defect Reports
 
::* 1. all issues except issue 1726 in P2462R0 as Defect Reports
::* 2. P2242R3 (Non-literal variables (and labels and gotos) in constexpr functions)  
+
::* 2. <s>P2242R3 (Non-literal variables (and labels and gotos) in constexpr functions)</s> {{mark ok}}
::* 3. <s>P0847R7 (Deducing this)</s> --applied
+
::* 3. <s>P0847R7 (Deducing this)</s> {{mark ok}}
 
::* 4. P2316R2 (Consistent character literal encoding)  
 
::* 4. P2316R2 (Consistent character literal encoding)  
::* 5. <s>P2334R1 (Add support for preprocessing directives elifdef and elifndef)</s> --applied
+
::* 5. <s>P2334R1 (Add support for preprocessing directives elifdef and elifndef)</s> {{mark ok}}
 
::* 6. P2246R1 (Character encoding of diagnostic text)
 
::* 6. P2246R1 (Character encoding of diagnostic text)
::* 7. P2360R0 (Extend init-statement to allow alias-declaration)
+
::* 7. <s>P2360R0 (Extend init-statement to allow alias-declaration)</s> {{mark ok}}
 
::* 8. P2036R3 (Change scope of lambda trailing-return-type) as a Defect Report
 
::* 8. P2036R3 (Change scope of lambda trailing-return-type) as a Defect Report
::* 9. <s>P2128R6 (Multidimensional subscript operator)</s> --applied
+
::* 9. <s>P2128R6 (Multidimensional subscript operator)</s> {{mark ok}}
 
::* 10. P2314R4 (Character sets and encodings)  
 
::* 10. P2314R4 (Character sets and encodings)  
 
:* LWG
 
:* LWG
 
::* 1. all Tentatively Ready issues in P2450R0
 
::* 1. all Tentatively Ready issues in P2450R0
 
::* 2. P2372R3 (Fixing locale handling in chrono formatters) as DR against C++20
 
::* 2. P2372R3 (Fixing locale handling in chrono formatters) as DR against C++20
::* 3. P2415R2 (What is a view?) as DR against C++20
+
::* 3. <s>P2415R2 (What is a view?) as DR against C++20</s> {{mark ok}}
::* 4. P2418R2 (Add support for std::generator -like types to std::format) as DR against C++20
+
::* 4. <s>P2418R2 (Add support for std::generator -like types to std::format) as DR against C++20</s> {{mark ok}}
::* 5. P2432R1 (fix istream_view) as DR against C++20
+
::* 5. <s>P2432R1 (fix istream_view) as DR against C++20</s> {{mark ok}}
::* 6. <s>P0288R9 (move_only_function)</s> --applied
+
::* 6. <s>P0288R9 (move_only_function)</s> {{mark ok}}
::* 7. <s>P0798R8 (Monadic operations for std::optional)</s> --applied
+
::* 7. <s>P0798R8 (Monadic operations for std::optional)</s> {{mark ok}}
::* 8. P0849R8 (auto(x): decay-copy in the language)  
+
::* 8. <s>P0849R8 (auto(x): decay-copy in the language)</s> {{mark ok}}
::* 9. <s>P1072R10 (basic_string::resize_and_overwrite)</s> --applied
+
::* 9. <s>P1072R10 (basic_string::resize_and_overwrite)</s> {{mark ok}}
::* 10. <s>P1147R1 (Printing volatile Pointers) </s> --applied
+
::* 10. <s>P1147R1 (Printing volatile Pointers) </s> {{mark ok}}
::* 11. <s>P1272R4 (Byteswapping for fun&&nuf)</s> --applied
+
::* 11. <s>P1272R4 (Byteswapping for fun&&nuf)</s> {{mark ok}}
 
::* 12. P1675R2 (rethrow_exception must be allowed to copy)
 
::* 12. P1675R2 (rethrow_exception must be allowed to copy)
::* 13. P2077R3 (Heterogeneous erasure overloads for associative containers)  
+
::* 13. <s>P2077R3 (Heterogeneous erasure overloads for associative containers)</s> {{mark ok}}
 
::* 14. P2251R1 (Require span & basic_string_view to be Trivially Copyable)  
 
::* 14. P2251R1 (Require span & basic_string_view to be Trivially Copyable)  
::* 15. <s>P2301R1 (Add a pmr alias for std::stacktrace) </s> --applied
+
::* 15. <s>P2301R1 (Add a pmr alias for std::stacktrace) </s> {{mark ok}}
::* 16. P2321R2 (zip)  
+
::* 16. <s>P2321R2 (zip)</s> {{mark ok}}
 
::* 17. P2340R1 (Clarifying the status of the "C headers")  
 
::* 17. P2340R1 (Clarifying the status of the "C headers")  
 
::* 18. P2393R1 (Cleaning up integer-class types)  
 
::* 18. P2393R1 (Cleaning up integer-class types)  
::* 19. P2401R0 (Add a conditional noexcept specification to std::exchange)  
+
::* 19. <s>P2401R0 (Add a conditional noexcept specification to {{lc|std::exchange}})</s> {{mark ok}}
 
* June-2021
 
* June-2021
 
:* CWG
 
:* CWG
 
::* 1. all issues in P2386R0 as Defect Reports  
 
::* 1. all issues in P2386R0 as Defect Reports  
::* 2. <s>P1938R3 (if consteval)</s> --applied
+
::* 2. <s>P1938R3 (if consteval)</s> {{mark ok}}
 
::* 3. P2186R2 (Removing Garbage Collection Support)
 
::* 3. P2186R2 (Removing Garbage Collection Support)
 
::* 4. P1949R7 (C++ Identifier Syntax using Unicode Standard Annex 31) as a Defect Report
 
::* 4. P1949R7 (C++ Identifier Syntax using Unicode Standard Annex 31) as a Defect Report
 
::* 5. P2156R1 (Allow Duplicate Attributes) as a Defect Report
 
::* 5. P2156R1 (Allow Duplicate Attributes) as a Defect Report
 
::* 6. P1401R5 (Narrowing contextual conversions to bool)
 
::* 6. P1401R5 (Narrowing contextual conversions to bool)
::* 7. P2223R2 (Trimming whitespaces before line splicing)
+
::* 7. <s>P2223R2 (Trimming whitespaces before line splicing)</s> {{mark ok}}
::* 8. <s>P1847R4 (Make declaration order layout mandated)</s> --applied
+
::* 8. <s>P1847R4 (Make declaration order layout mandated)</s> {{mark ok}}
 
::* 9. P2201R1 (Mixed string literal concatenation)
 
::* 9. P2201R1 (Mixed string literal concatenation)
 
:* LWG
 
:* LWG
Line 300: Line 323:
 
::* 2. (Concurrency TS) P1121R3 (Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2)
 
::* 2. (Concurrency TS) P1121R3 (Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2)
 
::* 3. All Tentatively Ready issues in P2385R0 (C++ Standard Library Issues to be moved in Virtual Plenary, June 2021)
 
::* 3. All Tentatively Ready issues in P2385R0 (C++ Standard Library Issues to be moved in Virtual Plenary, June 2021)
::* 4. P1132R7 (out_ptr - a scalable output pointer abstraction)
+
::* 4. <s>P1132R7 (out_ptr - a scalable output pointer abstraction)</s> {{mark ok}} by JA
::* 5. P1328R1 (Making std::type_info::operator== constexpr)
+
::* 5. <s>P1328R1 (Making std::type_info::operator== constexpr)</s> {{mark ok}}
::* 6. P0448R4 (A strstream replacement using span as buffer)
+
::* 6. <s>P0448R4 (A strstream replacement using span as buffer)</s> {{mark ok}}
::* 7. P1425R4 (Iterators pair constructors for stack and queue)
+
::* 7. <s>P1425R4 (Iterators pair constructors for stack and queue)</s> {{mark ok}}
 
::* 8. P1518R2 (Stop overconstraining allocators in container deduction guides)
 
::* 8. P1518R2 (Stop overconstraining allocators in container deduction guides)
::* 9. P0401R6 (Providing size feedback in the Allocator interface)
+
::* 9. <s>P0401R6 (Providing size feedback in the Allocator interface)</s> {{mark ok}}
::* 10. P1659R3 (starts_with and ends_with)
+
::* 10. <s>P1659R3 (starts_with and ends_with)</s> {{mark ok}}
::* 11. P1951R1 (Default Arguments for pair's Forwarding Constructor)
+
::* 11. <s>P1951R1 (Default Arguments for pair's Forwarding Constructor)</s> {{mark ok}}
 
::* 12. P1989R2 (Range constructor for std::string_view 2: Constrain Harder)
 
::* 12. P1989R2 (Range constructor for std::string_view 2: Constrain Harder)
::* 13. P2136R3 (invoke_r) to the C++ working paper.
+
::* 13. <s>P2136R3 (invoke_r) to the C++ working paper.</s> {{mark ok}}
::* 14. P2166R1 (A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr)
+
::* 14. <s>P2166R1 (A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr)</s> {{mark ok}}
::* 15. P2231R1 (Missing constexpr in std::optional and std::variant) as a defect report for C++20.
+
::* 15. <s>P2231R1 (Missing constexpr in std::optional and std::variant) as a defect report for C++20.</s> {{mark ok}}
::* 16. P2216R3 (std::format improvements) as a defect report for C++20.
+
::* 16. <s>P2216R3 (std::format improvements) as a defect report for C++20.</s> {{mark ok}}
::* 17. P2281R1 (Clarifying range adaptor objects)
+
::* 17. <s>P2281R1 (Clarifying range adaptor objects)</s> {{mark ok}}
::* 18. P2328R1 (join_view should join all views of ranges) as a defect report for C++20.
+
::* 18. <s>P2328R1 (join_view should join all views of ranges) as a defect report for C++20.</s> {{mark ok}}
::* 19. P2325R3 (Views should not be required to be default constructible) as a defect report for C++20.
+
::* 19. <s>P2325R3 (Views should not be required to be default constructible) as a defect report for C++20.</s> {{mark ok}}
::* 20. P2210R2 (Superior String Splitting) as a defect report for C++20.
+
::* 20. <s>P2210R2 (Superior String Splitting) as a defect report for C++20.</s> {{mark ok}}
 
::* 21. P2367R0 (Remove misuses of list-initialization from Clause 24) as a defect report for C++20.
 
::* 21. P2367R0 (Remove misuses of list-initialization from Clause 24) as a defect report for C++20.
 
* February-2021
 
* February-2021
 
:* CWG
 
:* CWG
::* 1. Accept as Defect Reports (all issues resolved by P1787R6 (Declarations and where to find them): 36 110 138 191 255 271 279 338 360 386
+
::* 1. Accept as Defect Reports (all issues resolved by P1787R6 (Declarations and where to find them):<br>
 +
36 110 138 191 255 271 279 338 360 386
 
399 405 418 536 554 562 563 600 607 852
 
399 405 418 536 554 562 563 600 607 852
 
952 1028 1200 1252 1291 1478 1500 1616 1729 1771
 
952 1028 1200 1252 1291 1478 1500 1616 1729 1771
Line 342: Line 366:
 
::* 1. all issues in P2238R0 as Defect Reports
 
::* 1. all issues in P2238R0 as Defect Reports
 
these are for C++23
 
these are for C++23
::* 2. <s> P0330R8 (Literal Suffix for (signed) size_t) </s> --done
+
::* 2. <s> P0330R8 (Literal Suffix for (signed) size_t) </s> {{mark ok}}
 
::* 3. P2096R2 (Generalized wording for partial specializations)
 
::* 3. P2096R2 (Generalized wording for partial specializations)
 
::* 4. P2029R4 (Proposed resolution for core issues 411, 1656, and 2333; numeric and universal character escapes in character and string literals)
 
::* 4. P2029R4 (Proposed resolution for core issues 411, 1656, and 2333; numeric and universal character escapes in character and string literals)
Line 351: Line 375:
 
::* 3. all Ready and Tentatively Ready issues in P2236R0, except for 3413 and 3443
 
::* 3. all Ready and Tentatively Ready issues in P2236R0, except for 3413 and 3443
 
these are for C++23
 
these are for C++23
::* 4. <s> P1679R3 (string contains function) </s> -- done
+
::* 4. <s> P1679R3 (string contains function) </s> {{mark ok}}
 
::* 5. P0881R7 (A Proposal to add stacktrace library)
 
::* 5. P0881R7 (A Proposal to add stacktrace library)
 
::* 6. P2227R0 (Update normative reference to POSIX)
 
::* 6. P2227R0 (Update normative reference to POSIX)
::* 7. <s> P1048R1 (A proposal for a type trait to detect scoped enumerations) </s> -- done
+
::* 7. <s> P1048R1 (A proposal for a type trait to detect scoped enumerations) </s> {{mark ok}}
 
::* 8. P0943R6 (Support C atomics in C++)
 
::* 8. P0943R6 (Support C atomics in C++)
 
* Prague-2020
 
* Prague-2020
Line 513: Line 537:
 
::* P1091R3 (Extending structured bindings to be more like variable declarations)
 
::* P1091R3 (Extending structured bindings to be more like variable declarations)
 
::* P1381R1 (Reference capture of structured bindings)
 
::* P1381R1 (Reference capture of structured bindings)
::* <s>P1041R4 (Make char16_t/char32_t string literals be UTF-16/32)</s> -- done (strings were already phrased that way)
+
::* <s>P1041R4 (Make char16_t/char32_t string literals be UTF-16/32)</s> {{mark ok}} (strings were already phrased that way)
::* <s>P1139R2 (Address wording issues related to ISO 10646)</s> -- done
+
::* <s>P1139R2 (Address wording issues related to ISO 10646)</s> {{mark ok}}
::* <s>P1323R2 (Contract postconditions and return type deduction)</s> -- done
+
::* <s>P1323R2 (Contract postconditions and return type deduction)</s> {{mark ok}}
::* <s>P0960R3 (Allow initializing aggregates from a parenthesized list of values)</s> -- done
+
::* <s>P0960R3 (Allow initializing aggregates from a parenthesized list of values)</s> {{mark ok}}
::* <s>accept P1009R2 as a Defect Report (Array size deduction in new-expressions)</s> -- done
+
::* <s>accept P1009R2 as a Defect Report (Array size deduction in new-expressions)</s> {{mark ok}}
 
::* P1103R3 (Merging Modules)
 
::* P1103R3 (Merging Modules)
 
::* P1185R2 (<=> != ==)
 
::* P1185R2 (<=> != ==)
Line 533: Line 557:
 
::* P1464R1 (Mandating the Standard Library: Clause 22 - Iterators library)
 
::* P1464R1 (Mandating the Standard Library: Clause 22 - Iterators library)
 
::* accept as a Defect Report P1164R1 (Make create_directory() Intuitive)
 
::* accept as a Defect Report P1164R1 (Make create_directory() Intuitive)
::* <s>P0811R3 (Well-behaved interpolation for numbers and pointers)</s> -- done by md5
+
::* <s>P0811R3 (Well-behaved interpolation for numbers and pointers)</s> {{mark ok}} by md5
::* <s>P1001R2 (Target Vectorization Policies from Parallelism V2 TS to C++20)</s> -- done
+
::* <s>P1001R2 (Target Vectorization Policies from Parallelism V2 TS to C++20)</s> {{mark ok}}
::* <s>P1227R2 (Signed ssize() functions, unsigned size() functions )</s> -- done by TC
+
::* <s>P1227R2 (Signed ssize() functions, unsigned size() functions )</s> {{mark ok}} by TC
 
::* P1252R2 (Ranges Design Cleanup)
 
::* P1252R2 (Ranges Design Cleanup)
::* <s>P1024R3 (Usability Enhancements for std::span)</s> -- done by TC
+
::* <s>P1024R3 (Usability Enhancements for std::span)</s> {{mark ok}} by TC
::* <s>P0920R2 (Precalculated hash values in lookup)</s> -- done by TC
+
::* <s>P0920R2 (Precalculated hash values in lookup)</s> {{mark ok}} by TC
::* <s>P1357R1 (Traits for [Un]bounded Arrays)</s> -- done by Fruderica
+
::* <s>P1357R1 (Traits for [Un]bounded Arrays)</s> {{mark ok}} by Fruderica
  
 
* SAN-2018
 
* SAN-2018
Line 595: Line 619:
 
::* Motion 1 P0968R0 (Core Language Working Group "tentatively ready" Issues) except 2237
 
::* Motion 1 P0968R0 (Core Language Working Group "tentatively ready" Issues) except 2237
 
:::* 1893 1910 1983 2059 2081 2088 2092 2164 2226 2227 2229 2234 2235 2255 2260 2299
 
:::* 1893 1910 1983 2059 2081 2088 2092 2164 2226 2227 2229 2234 2235 2255 2260 2299
::* Motion 3 <s>P0962R1 (Relaxing the range-for loop customization point finding rules) as a Defect Report</s> -- applied by TC
+
::* Motion 3 <s>P0962R1 (Relaxing the range-for loop customization point finding rules) as a Defect Report</s> {{mark ok}} by TC
 
::* Motion 4 P0969R0 (Allow structured bindings to accessible members) as a Defect Report  
 
::* Motion 4 P0969R0 (Allow structured bindings to accessible members) as a Defect Report  
 
::* Motion 5 P0961R1 (Relaxing the structured bindings customization point finding rules) as a Defect Report
 
::* Motion 5 P0961R1 (Relaxing the structured bindings customization point finding rules) as a Defect Report
Line 601: Line 625:
 
::* Motion 1 P0968R0 (Core Language Working Group "tentatively ready" Issues) 2237 only
 
::* Motion 1 P0968R0 (Core Language Working Group "tentatively ready" Issues) 2237 only
 
:::* 2237
 
:::* 2237
::* <s>Motion 2 P0840R2 (Language support for empty objects)</s> -- applied
+
::* <s>Motion 2 P0840R2 (Language support for empty objects)</s> {{mark ok}}
 
::* Motion 6 P0634R3 (Down with typename!)
 
::* Motion 6 P0634R3 (Down with typename!)
 
::* Motion 7 P0780R2 (Allow pack expansion in lambda init-capture)
 
::* Motion 7 P0780R2 (Allow pack expansion in lambda init-capture)
::* <s>Motion 8 P0479R5 (Proposed wording for likely and unlikely attributes (Revision 5))</s> -- applied
+
::* <s>Motion 8 P0479R5 (Proposed wording for likely and unlikely attributes (Revision 5))</s> {{mark ok}}
 
::* Motion 9 P0905R1 (Symmetry for spaceship)
 
::* Motion 9 P0905R1 (Symmetry for spaceship)
 
:* Coroutines TS
 
:* Coroutines TS
Line 683: Line 707:
 
:::* 1299
 
:::* 1299
 
:* CWG C++20 motions
 
:* CWG C++20 motions
::* <s>Motion 4 P0683R1 (Default member initializers for bit-fields (revision 1))</s> -- applied to cppreference
+
::* <s>Motion 4 P0683R1 (Default member initializers for bit-fields (revision 1))</s> {{mark ok}} to cppreference
::* <s>Motion 5 P0704R1 (Fixing const-qualified pointers to members)</s> -- applied to cppreference
+
::* <s>Motion 5 P0704R1 (Fixing const-qualified pointers to members)</s> {{mark ok}} to cppreference
::* <s>Motion 6 P0409R2 (Allow lambda capture [=, this]) </s> -- applied to cppreference
+
::* <s>Motion 6 P0409R2 (Allow lambda capture [=, this]) </s> {{mark ok}} to cppreference
 
::* Motion 7 P0306R4 (Comma omission and comma deletion)
 
::* Motion 7 P0306R4 (Comma omission and comma deletion)
::* <s>Motion 8 P0329R4 (Designated Initialization Wording)</s> -- applied to cppreference
+
::* <s>Motion 8 P0329R4 (Designated Initialization Wording)</s> {{mark ok}} to cppreference
::* <s>Motion 9 P0428R2 (Familiar template syntax for generic lambdas)</s> -- applied to cppreference
+
::* <s>Motion 9 P0428R2 (Familiar template syntax for generic lambdas)</s> {{mark ok}} to cppreference
 
::* Motion 10 P0702R1 (Language support for Constructor Template Argument Deduction)
 
::* Motion 10 P0702R1 (Language support for Constructor Template Argument Deduction)
 
::* Motion 11 P0734R0 (Wording Paper, C++ extensions for Concepts)  
 
::* Motion 11 P0734R0 (Wording Paper, C++ extensions for Concepts)  
Line 715: Line 739:
 
::* Motion 32 the issues in P0699R0
 
::* Motion 32 the issues in P0699R0
 
:::* <s>2901</s>(tc) <s>2956</s>(tc)
 
:::* <s>2901</s>(tc) <s>2956</s>(tc)
::* <s>Motion 33 P0463R1 (Endian just Endian) </s> -- applied to cppreference
+
::* <s>Motion 33 P0463R1 (Endian just Endian) </s> {{mark ok}} to cppreference
::* <s>Motion 34 P0682R1 (Repairing elementary string conversions)</s> -- applied to cppreference
+
::* <s>Motion 34 P0682R1 (Repairing elementary string conversions)</s> {{mark ok}} to cppreference
 
::* Motion 35 P0739R0 (Some improvements to class template argument deduction integration into the standard library)  
 
::* Motion 35 P0739R0 (Some improvements to class template argument deduction integration into the standard library)  
::* <s>Motion 36 P0674R1 (Extending make_shared to Support Arrays) </s> -- applied to cppreference
+
::* <s>Motion 36 P0674R1 (Extending make_shared to Support Arrays) </s> {{mark ok}} to cppreference
 
* Kona-2017
 
* Kona-2017
 
:* CWG
 
:* CWG
Line 727: Line 751:
 
::* Motion 3 P0622R0 (Additional CWG "ready" and "tentatively ready" Issues)
 
::* Motion 3 P0622R0 (Additional CWG "ready" and "tentatively ready" Issues)
 
:::* 426 727 1622 1710 2196 2198 2211 2247 2248 2251 2268 2272 2276
 
:::* 426 727 1622 1710 2196 2198 2211 2247 2248 2251 2268 2272 2276
::* <s>Motion 4 P0612R0 (NB comment CH2: volatile)</s> -- applied
+
::* <s>Motion 4 P0612R0 (NB comment CH2: volatile)</s> {{mark ok}}
::* <s>Motion 5 P0613R0 (NB comment GB15: Resolution of Core Issue 2011)</s> -- applied
+
::* <s>Motion 5 P0613R0 (NB comment GB15: Resolution of Core Issue 2011)</s> {{mark ok}}
::* <s>Motion 6 P0298R3 (A byte type definition)</s> -- applied
+
::* <s>Motion 6 P0298R3 (A byte type definition)</s> {{mark ok}}
::* <s>Motion 7 P0615R0 (Renaming for structured bindings)</s> -- applied
+
::* <s>Motion 7 P0615R0 (Renaming for structured bindings)</s> {{mark ok}}
::* <s>Motion 8 P0620R0 (class template argument deduction issues)</s> -- applied
+
::* <s>Motion 8 P0620R0 (class template argument deduction issues)</s> {{mark ok}}
::* <s>Motion 9 P0270R3 (Removing C dependencies from signal handler wording)</s> --applied
+
::* <s>Motion 9 P0270R3 (Removing C dependencies from signal handler wording)</s> {{mark ok}}
 
::* Motion 10 P0250R3 (Wording improvements for initilization and thread ids (CWG 2046, 1784))
 
::* Motion 10 P0250R3 (Wording improvements for initilization and thread ids (CWG 2046, 1784))
 
::* Motion 11a P0582R0 (Modules: Contexts of Template Instantiations and Name Lookup)
 
::* Motion 11a P0582R0 (Modules: Contexts of Template Instantiations and Name Lookup)
Line 742: Line 766:
 
:::* 2796 2790 2676
 
:::* 2796 2790 2676
 
::* (WIP: since I dropped unreviewed noexcept from cpp/filesystem/error_handling, need to review the rest of filesystem for noexcept) <s>Motion 4 P0317R1 (Directory Entry Caching for Filesystem)</s>
 
::* (WIP: since I dropped unreviewed noexcept from cpp/filesystem/error_handling, need to review the rest of filesystem for noexcept) <s>Motion 4 P0317R1 (Directory Entry Caching for Filesystem)</s>
::* <s>Motion 5 P0492R2 (Proposed Resolution of C++17 NB Comments for Filesystems)</s> -- applied
+
::* <s>Motion 5 P0492R2 (Proposed Resolution of C++17 NB Comments for Filesystems)</s> {{mark ok}}
::* <s>Motion 6 P0430R2 (File system library on non-POSIX-like operating systems)</s> -- applied
+
::* <s>Motion 6 P0430R2 (File system library on non-POSIX-like operating systems)</s> {{mark ok}}
::* <s>Motion 7 P0452R1 (Unifying Parallel Algorithms).</s> -- applied
+
::* <s>Motion 7 P0452R1 (Unifying Parallel Algorithms).</s> {{mark ok}}
 
::* (WIP: blanket wording; needs to go to many pages as a template or directly to [[cpp/algorithm]]) Motion 8 P0518R1 (Allowing copies ... in parallel algorithms in response to CH11)
 
::* (WIP: blanket wording; needs to go to many pages as a template or directly to [[cpp/algorithm]]) Motion 8 P0518R1 (Allowing copies ... in parallel algorithms in response to CH11)
 
::* (WIP: blanket wording; needs to go to many pages as a template) Motion 9 P0523R1 (Wording for CH 10: Complexity of parallel algorithms)
 
::* (WIP: blanket wording; needs to go to many pages as a template) Motion 9 P0523R1 (Wording for CH 10: Complexity of parallel algorithms)
::* <s>Motion 10 P0574R1 (Algorithm Complexity Constraints and Parallel Overloads).</s> -- applied
+
::* <s>Motion 10 P0574R1 (Algorithm Complexity Constraints and Parallel Overloads).</s> {{mark ok}}
::* <s>Motion 11 P0467R2 (Iterator Concerns for Parallel Algorithms). </s> -- applied
+
::* <s>Motion 11 P0467R2 (Iterator Concerns for Parallel Algorithms). </s> {{mark ok}}
::* <s>Motion 12 P0623R0 (Final C++17 Parallel Algorithms Fixes).</s> -- applied
+
::* <s>Motion 12 P0623R0 (Final C++17 Parallel Algorithms Fixes).</s> {{mark ok}}
::* <s>Motion 13 A and B from P0604R0 (Resolving GB 55, US 84, US 85, US 86)</s> -- applied by tc
+
::* <s>Motion 13 A and B from P0604R0 (Resolving GB 55, US 84, US 85, US 86)</s> {{mark ok}} by tc
::* <s>Motion 14 A and B2 from P0607 (Inline Variables for the Standard Library)</s> -- applied by tc
+
::* <s>Motion 14 A and B2 from P0607 (Inline Variables for the Standard Library)</s> {{mark ok}} by tc
::* <s>Motion 15 P0618R0 (Deprecating <codecvt>).</s> -- applied
+
::* <s>Motion 15 P0618R0 (Deprecating <codecvt>).</s> {{mark ok}}
 
::* <s>Motion 16 revert P0181R1 "Ordered By Default"</s> -- finished off by tc
 
::* <s>Motion 16 revert P0181R1 "Ordered By Default"</s> -- finished off by tc
::* <s>Motion 17 P0156R2 (Variadic Lock guard).</s> -- applied
+
::* <s>Motion 17 P0156R2 (Variadic Lock guard).</s> {{mark ok}}
::* <s>Motion 18 P0599R1 (noexcept for hash functions).</s> -- applied
+
::* <s>Motion 18 P0599R1 (noexcept for hash functions).</s> {{mark ok}}
 
::* <s>Motion 19 P0433R2 (template deduction for class templates into the standard library). </s>
 
::* <s>Motion 19 P0433R2 (template deduction for class templates into the standard library). </s>
 
::* Motion 20/20a/20b P0625R0 (C++ Standard Library Issues Resolved Directly In Kona).
 
::* Motion 20/20a/20b P0625R0 (C++ Standard Library Issues Resolved Directly In Kona).
Line 766: Line 790:
 
::* <s>Motion 1 P0519R0 (Core Language "ready" issues)</s>
 
::* <s>Motion 1 P0519R0 (Core Language "ready" issues)</s>
 
:::* <s>1395</s> <s>1825</s> <s>1961</s> <s>2143</s> <s>2155</s>(noop, we didn't get that low in the grammar when applying cwg1838) <s>2271</s>
 
:::* <s>1395</s> <s>1825</s> <s>1961</s> <s>2143</s> <s>2155</s>(noop, we didn't get that low in the grammar when applying cwg1838) <s>2271</s>
::* <s>Motion 2 P0520R0 (Core Language "tentatively ready" issues) </s> -- applied
+
::* <s>Motion 2 P0520R0 (Core Language "tentatively ready" issues) </s> {{mark ok}}
 
:::* <s>2094</s> <s>2100</s>
 
:::* <s>2094</s> <s>2100</s>
 
::* <s>Motion 3 P0507R0 -- Core Language issue 1343</s>
 
::* <s>Motion 3 P0507R0 -- Core Language issue 1343</s>
Line 773: Line 797:
 
::* Motion 6 P0490R0 ("Core language changes addressing National Body comments for CD C++17").
 
::* Motion 6 P0490R0 ("Core language changes addressing National Body comments for CD C++17").
 
::* <s>Motion 7 P0195R2 ("Pack expansions in using-declarations").</s> - applied
 
::* <s>Motion 7 P0195R2 ("Pack expansions in using-declarations").</s> - applied
::* <s>Motion 8 P0512 ("Class Template Argument Deduction Assorted NB resolution and issues").</s> -- applied
+
::* <s>Motion 8 P0512 ("Class Template Argument Deduction Assorted NB resolution and issues").</s> {{mark ok}}
 
::* <s>Motion 9 P0298R2 ("A byte type definition").</s> -- failed in plenary
 
::* <s>Motion 9 P0298R2 ("A byte type definition").</s> -- failed in plenary
 
::* <s>Motion 10 P0500R0 (Modules TS defect reports)</s> -- we don't have a Modules page yet
 
::* <s>Motion 10 P0500R0 (Modules TS defect reports)</s> -- we don't have a Modules page yet
::* <s>Motion 11 P0266R2 ("Lifting Restrictions on requires-Expressions").</s> -- applied
+
::* <s>Motion 11 P0266R2 ("Lifting Restrictions on requires-Expressions").</s> {{mark ok}}
 
::* <s>Motion 12 NWI for Coroutines TS</s> -- not for us
 
::* <s>Motion 12 NWI for Coroutines TS</s> -- not for us
 
:* LWG
 
:* LWG
Line 788: Line 812:
 
::* <s>Motion 8 Coroutines TS</s> -- same
 
::* <s>Motion 8 Coroutines TS</s> -- same
 
::* <s>Motion 9: There is no motion 9.</s>
 
::* <s>Motion 9: There is no motion 9.</s>
::* <s>Motion 10 P0304R1 (C++ Standard Library Issues Resolved Directly In Issaquah)</s> -- applied
+
::* <s>Motion 10 P0304R1 (C++ Standard Library Issues Resolved Directly In Issaquah)</s> {{mark ok}}
 
:::* <s>2770</s>
 
:::* <s>2770</s>
 
::* Motion 11 P0165r3 (C++ Standard Library Issues to be moved in Issaquah) with the exception of 2768 (which has been pulled back) and 2570, 2745, 2750, and 2733 (which apply to the LFTS)
 
::* Motion 11 P0165r3 (C++ Standard Library Issues to be moved in Issaquah) with the exception of 2768 (which has been pulled back) and 2570, 2745, 2750, and 2733 (which apply to the LFTS)
 
:::* 2062 2166 2221 2223 2261 2394 2460 2468 2475 2503 2510 2514 2519 2531 2534 2536 2540 2543 2544 2556 2562 2567 2569 2578 2584 2589 2591 2598 2664 2672 2678 2679 2680 2681 2686 2694 2696 2699 2712 2722 2729 2732 2735 2736 2738 2739 2740 2742 2744 2747 2748 2749 2752 2753 2754 2755 2756 2758 2759 2760 2765 2767 2771 2773 2777 2778  
 
:::* 2062 2166 2221 2223 2261 2394 2460 2468 2475 2503 2510 2514 2519 2531 2534 2536 2540 2543 2544 2556 2562 2567 2569 2578 2584 2589 2591 2598 2664 2672 2678 2679 2680 2681 2686 2694 2696 2699 2712 2722 2729 2732 2735 2736 2738 2739 2740 2742 2744 2747 2748 2749 2752 2753 2754 2755 2756 2758 2759 2760 2765 2767 2771 2773 2777 2778  
::* <s>Motion 12: US 81 and RU 4 P0426R1 (Constexpr for std::char_traits).</s> -- applied
+
::* <s>Motion 12: US 81 and RU 4 P0426R1 (Constexpr for std::char_traits).</s> {{mark ok}}
::* <s>Motion 13: US 80 and FI 6 P0403R1 (Literal suffixes for basic_string_view).</s> -- applied
+
::* <s>Motion 13: US 80 and FI 6 P0403R1 (Literal suffixes for basic_string_view).</s> {{mark ok}}
::* <s>Motion 14: GB 50 P0505R0 (Wording for GB 50 - constexpr for chrono).</s> -- applied
+
::* <s>Motion 14: GB 50 P0505R0 (Wording for GB 50 - constexpr for chrono).</s> {{mark ok}}
::* <s>Motion 15: CA 16 P0418R2 (Fail or succeed: there is no atomic lattice). This also resolves LWG issue 2445.</s> -- applied
+
::* <s>Motion 15: CA 16 P0418R2 (Fail or succeed: there is no atomic lattice). This also resolves LWG issue 2445.</s> {{mark ok}}
::* <s>Motion 16: GB 58 P0508R0 (Wording for GB 58 - structured bindings for node_handles).</s> -- applied
+
::* <s>Motion 16: GB 58 P0508R0 (Wording for GB 58 - structured bindings for node_handles).</s> {{mark ok}}
::* <s>Motion 17: GB 68, US 155, US 154 P0503R0 (Correcting library usage of "literal type").</s> -- applied
+
::* <s>Motion 17: GB 68, US 155, US 154 P0503R0 (Correcting library usage of "literal type").</s> {{mark ok}}
::* <s>Motion 18: FI 19 P0414R2 (Merging shared_ptr changes from Library Fundamentals to C++17) and P0497R0 (Fixes to shared_ptr support for arrays).</s> -- applied diffs from r0 (which was done earlier)
+
::* <s>Motion 18: FI 19 P0414R2 (Merging shared_ptr changes from Library Fundamentals to C++17) and P0497R0 (Fixes to shared_ptr support for arrays).</s> {{mark ok}} diffs from r0 (which was done earlier)
::* <s>Motion 19: CH 3A P0504R0 (Revisiting in-place tag types for any/optional/variant).</s> -- applied
+
::* <s>Motion 19: CH 3A P0504R0 (Revisiting in-place tag types for any/optional/variant).</s> {{mark ok}}
 
::* Motion 20: US 18, US 70 and GB 43 P0003R5 (Removing Deprecated Exception Specifications from C++17) - just the changes to the library clauses.
 
::* Motion 20: US 18, US 70 and GB 43 P0003R5 (Removing Deprecated Exception Specifications from C++17) - just the changes to the library clauses.
::* <s>Motion 21: US 112, US 115, US 116, US 117, US 120, US 181, FI 22, CH 3B, CH 4, CH 5, CH 6, and CH 8 P0510R0 (Disallowing references, incomplete types, arrays, and empty variants).</s> -- applied
+
::* <s>Motion 21: US 112, US 115, US 116, US 117, US 120, US 181, FI 22, CH 3B, CH 4, CH 5, CH 6, and CH 8 P0510R0 (Disallowing references, incomplete types, arrays, and empty variants).</s> {{mark ok}}
::* <s>Motion 22: GB 62 P0516R0 (Clarify That shared_future’s Copy Operations have Wide Contracts).</s> -- applied
+
::* <s>Motion 22: GB 62 P0516R0 (Clarify That shared_future’s Copy Operations have Wide Contracts).</s> {{mark ok}}
 
::* <s>Motion 23: GB 41 and GB 42 P0509R1 (Updating “Restrictions on exception handling”).</s> -- a home for 17.6 (library requirements) is on the todo list  
 
::* <s>Motion 23: GB 41 and GB 42 P0509R1 (Updating “Restrictions on exception handling”).</s> -- a home for 17.6 (library requirements) is on the todo list  
::* <s>Motion 24: US 15, US 16, US 167, US 168, US 169, US 170, CA 17 P0502R0 (Throwing out of a parallel algorithm terminates—but how?).</s> -- applied
+
::* <s>Motion 24: US 15, US 16, US 167, US 168, US 169, US 170, CA 17 P0502R0 (Throwing out of a parallel algorithm terminates—but how?).</s> {{mark ok}}
::* <s>Motion 25: US 163 P0517R0 (Make future_error Constructible).</s> -- applied
+
::* <s>Motion 25: US 163 P0517R0 (Make future_error Constructible).</s> {{mark ok}}
::* <s>Motion 26: CA 14 P0521R0 (shared_ptr use_count/unique)).</s> -- applied
+
::* <s>Motion 26: CA 14 P0521R0 (shared_ptr use_count/unique)).</s> {{mark ok}}
::* <s>Motion 27: FI 15, GB 69 P0513R0 (Poisoning the Hash). Also resolves LWG 2791 and LWG 2543.</s> --applied
+
::* <s>Motion 27: FI 15, GB 69 P0513R0 (Poisoning the Hash). Also resolves LWG 2791 and LWG 2543.</s> {{mark ok}}
::* <s>Motion 28: FI 5 P0067R5 (Elementary string conversions, revision 5)</s> -- applied
+
::* <s>Motion 28: FI 5 P0067R5 (Elementary string conversions, revision 5)</s> {{mark ok}}
 
::* Motion 29 P0435R1 (Resolving LWG Issues re common_type). Resolves LWG issues 2465 and 2763.
 
::* Motion 29 P0435R1 (Resolving LWG Issues re common_type). Resolves LWG issues 2465 and 2763.
 
:* new symbols for search/index/etc: std::to_chars, std::from_chars, std::chars_format, std::from_chars_result, std::to_chars_result, std::in_place_type, std::in_place_index
 
:* new symbols for search/index/etc: std::to_chars, std::from_chars, std::chars_format, std::from_chars_result, std::to_chars_result, std::in_place_type, std::in_place_index
Line 846: Line 870:
  
 
===Follow up===
 
===Follow up===
* [[Talk:cpp/language/lookup]] missing class member access loookup
+
* [[Talk:cpp/language/lookup]] missing class member access lookup
 
* [[Talk:cpp/algorithm/set_difference]] tweak the comp template once again
 
* [[Talk:cpp/algorithm/set_difference]] tweak the comp template once again
 
* [[Talk:cpp/language/lambda]] formatting
 
* [[Talk:cpp/language/lambda]] formatting

Latest revision as of 20:45, 23 August 2024

I use modern C++ both at work and as a hobby.

I can also be found on stackoverflow and github

Back around 2010 I started working on my own C++ reference, dissatisfied with the ones available, but then cppreference.com became publicly editable and I've redirected my efforts here.

Contents

TODO

  • StLouis-2024
  • CWG
  • 1. all issues except 2819, 2858, and 2876 in P3345R0 as Defect Reports
  • 2. issues 2819, 2858, and 2876 in P3345R0
  • 3. P2747R2 (constexpr placement new)
  • 4. - failed -
  • 5. P3144R2 (Deleting a Pointer to an Incomplete Type Should be Ill-formed)
  • 6. P2963R3 (Ordering of constraints involving fold expressions)
  • 7. P0963R3 (Structured binding declaration as a condition)
  • LWG
  • 1. Ready and Tentatively Ready issues in P3341R0
  • 2. P2997R1 (Removing the common reference requirement from the indirectly invocable concepts) as a Defect Report for C++20
  • 3. P2389R2 (dextents Index Type Parameter) by Cooky
  • 4. P3168R2 (Give std::optional Range Support) by Cooky
  • 5. P3217R0 (Adjoints to "Enabling list-initialization for algorithms": find_last)
  • 6. P2985R0 (A type trait for detecting virtual base classes)
  • 7. P0843R14 (std::inplace_vector)
  • 8. P3235R3 (std::print more types faster with less memory) as a Defect Report
  • 9. P2968R2 (Make std::ignore a first-class object)
  • 10. P2075R6 (Philox as an extension of the C++ RNG engines)
  • 11. P2422R1 (Remove nodiscard annotations from the standard library specification)
  • 12. P2300R10 (std::execution)
  • Tokyo-2024
  • CWG
  • 1. all issues in P3196R0 as Defect Reports
  • 2. P2748R5 (Disallow Binding a Returned Glvalue to a Temporary)
  • 3. P3106R1 (Clarifying rules for brace elision in aggregate initialization) as a Defect Report (issue 2149).
  • 4. P0609R3 (Attributes for Structured Bindings)
  • 5. P3034R1 (Module Declarations Shouldn’t be Macros) as a Defect Report
  • 6. P2809R3 (Trivial infinite loops are not Undefined Behavior) as a Defect Report
  • 7. P2795R5 (Erroneous behaviour for uninitialized reads)
  • 8. failed
  • 9. P2573R2 (= delete("should have a reason");)
  • 10. P2893R3 (Variadic friends)
  • LWG
  • 1. all Ready and Tentatively Ready issues in P3180R0
  • 2. P2875R4 (Undeprecate polymorphic_allocator::destroy for C++26)
  • 3. P2867R2 (Remove Deprecated strstreams From C++26)
  • 4. P2869R4 (Remove Deprecated shared_ptr Atomic Access APIs from C++26)
  • 5. P2872R3 (Remove wstring_convert From C++26)
  • 6. P3107R5 (Permit an efficient implementation of std::print) as a Defect Report
  • 7. P3142R0 (Printing Blank Lines with std::println)
  • 8. P2845R8 (Formatting of std::filesystem::path)
  • 9. P0493R5 (Atomic minimum/maximum)
  • 10. P2542R8 (views::concat) by SM
  • 11. P2591R5 (Concatenation of strings and string views)
  • 12. P2248R8 (Enabling list-initialization for algorithms)
  • 13. P2810R4 (is_debugger_present is_replaceable)
  • 14. P1068R11 (Vector API for random number generation)
  • 15. failed
  • 16. P2944R3 (Comparisons for reference_wrapper) by BR
  • 17. P2642R6 (Padded mdspan layouts)
  • 18. P3029R1 (Better mdspan's CTAD)
  • Kona-2023
  • CWG
  • 1. all issues in P3046R0 as a Defect Reports: 1038 (via 2725), 1698 (via 2747), 2054, 2102, 2252, 2504, 2531, 2556, 2570, 2591, 2595, 2600, 2628, 2672, 2725, 2733, 2747, 2749, 2753, 2754, 2755, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2768, 2772, 2780, 2783, 2785, 2789, 2791, 2792, 2793, 2795, 2796, 2798, 2801, 2806, 2807, 2823
  • 2. P2308R1 (Template parameter initialization) as a Defect Report
  • 3. P2662R3 (Pack Indexing) by Cooky
  • 4. P2864R2 (Remove Deprecated Arithmetic Conversion on Enumerations From C++26)
  • 5. (failed)
  • LWG
  • 1. all Ready and Tentatively Ready issues in P3040R0: 2392, 3203, 3305, 3431, 3749, 3892, 3897, 3946, 3809, 3947, 3948, 3949, 3951, 3953, 3957, 3965, 3970, 3973, 3974, 3987, 3990, 4001,
  • 2. P0543R3 (Saturation arithmetic) by SM
  • 3. P2407R5 (Freestanding Library: Partial Classes)
  • 4. P2546R5 (Debugging Support) - applied
  • 5. P2905R2 (Runtime format strings) as a Defect Report
  • 6. P2918R2 (Runtime format strings II)
  • 7. P2909R4 (Fix formatting of code units as integers (Dude, where’s my char?)) as a Defect Report
  • 8. P0952R2 (A new specification for std::generate_canonical)
  • 9. P2447R6 (std::span over an initializer list) by Cooky
  • 10. P2821R5 (span.at())
  • 11. P2868R3 (Remove Deprecated std::allocator Typedef From C++26)
  • 12. P2870R3 (Remove basic_string::reserve() From C++26)
  • 13. P2871R3 (Remove Deprecated Unicode Conversion Facets from C++26)
  • 14. P2819R2 (Add tuple protocol to complex) by Cooky
  • 15. P2937R0 (Freestanding: Remove strtok)
  • 16. P2833R2 (Freestanding Library: inout expected span)
  • 17. P2836R1 (std::basic_const_iterator should follow its underlying type’s convertibility) as a Defect Report by Cooky
  • 18. P2264R7 (Make assert() macro user friendly for C and C++)
  • 19. P1673R13 (A free function linear algebra interface based on the BLAS)
  • Varna-2023
  • CWG
  • 1. all issues in P2922R0 as Defect Reports
  • 2. P2621R2 (UB? In my Lexer?) as a Defect Report
  • 3. P1854R4 (Making non-encodable string literals ill-formed) as a Defect Report
  • 4. P2361R6 (Unevaluated strings) to C++26
  • 5. P2558R2 (Add @, $, and ` to the basic character set) to C++26
  • 6. P2738R1 (constexpr cast from void*: towards constexpr type-erasure) to C++26
  • 7. P2915R0 (Proposed resolution for CWG1223) as a Defect Report
  • 8. P2552R3 (On the ignorability of standard attributes) as a Defect Report
  • 9. P2752R3 (Static storage for braced initializers) as a Defect Report
  • 10. P2741R3 (User-generated static_assert messages) to C++26 by YexuanXiao
  • 11. P2169R4 (A nice placeholder with no name) to C++26 by Xmcgcg
  • LWG
  • 1. all Tentatively Ready issues in P2910R0
  • 2. P2497R0 (Testing for success or failure of <charconv> functions)
  • 3. P2592R3 (Hashing support for std::chrono value classes) by Xmcgcg
  • 4. P2587R3 (to_string or not to_string)
  • 5. P2562R1 (constexpr Stable Sorting)
  • 6. P2545R4 (Read-Copy Update (RCU))
  • 7. P2530R3 (Hazard Pointers for C++26)
  • 8. P2538R1 (ADL-proof std::projected)
  • 9. P2495R3 (Interfacing stringstreams with string_view)
  • 10. P2510R3 (Formatting pointers)
  • 11. P2198R7 (Freestanding Feature-Test Macros and Implementation-Defined Extensions)
  • 12. P2338R4 (Freestanding Library: Character primitives and the C library)
  • 13. P2013R5 (Freestanding Language: Optional ::operator new)
  • 14. failed
  • 15. P2363R5 (Extending associative containers with the remaining heterogeneous overloads)
  • 16. P1901R2 (Enabling the Use of weak_ptr as Keys in Unordered Associative Containers)
  • 17. P1885R12 (Naming Text Encodings to Demystify Them)
  • 18. P0792R14 (function_ref: a type-erased callable reference)
  • 19. P2874R2 (Mandating Annex D)
  • 20. P2757R3 (Type checking format args) by Cooky
  • 21. P2637R3 (Member visit)
  • 22. P2641R4 (Checking if a union alternative is active)
  • 23. P1759R6 (Native handles and file streams) by Cooky
  • 24. P2697R1 (Interfacing bitset with string_view)
  • 25. P1383R2 (More constexpr for cmath and complex)
  • 26. P2734R0 (Adding the new 2022 SI prefixes)
  • 27. P2548R6 (copyable_function) -- WIP
  • 28. P2714R1 (Bind front and back to NTTP callable)
  • 29. P2630R4 (submdspan)
  • Issaquah-2022
  • CWG
  • 1. all issues except issues 2518, 2521, 2659, 2674, 2678, 2687, 2691 in P2796R0 as a Defect Report
  • 2. issues 2674, 2687, 2691 in P2796R0
  • 3. issue 2518 (Conformance requirements and #error/#warning) in P2796R0 as a Defect Report
  • 4. issue 2521 (User-defined literals and reserved identifiers) in P2796R0 as a Defect Report
  • 5. issue 2678 (std::source_location::current is unimplementable) in P2796R0 as a Defect Report
  • 6. issue 2659 (Missing feature-test macro for lifetime extension in range-for loop) in P2796R0
  • 7. P2647R1 (Permitting static constexpr variables in constexpr functions) (applied in November, 2022) is no longer a Defect Report.
  • 8. P2736R2 (Referencing The Unicode Standard)
  • 9. P2788R0 (Linkage for modular constants) as a Defect Report
  • 10. P2797R0 (Proposed resolution for CWG2692 Static and explicit object member functions with the same parameter-type-lists)
  • LWG
  • 2. all Ready and Tentatively Ready issues in P2789R0
  • 3. all Immediate issues except 3441 in P2790R0
  • 4. issue 3441 in P2790R0
  • 5. P2770R0 (Stashing stashing iterators for proper flattening)
  • 6. P2164R9 (views::enumerate)
  • 7. P2711R1 (Making multi-param constructors of views explicit)
  • 8. P2609R3 (Relaxing Ranges Just A Smidge) by Cooky
  • 9. P2713R1 (Escaping improvements in std::format)
  • 10. P2675R1 (format's width estimation is too approximate and not forward compatible)
  • 11. P2572R1 (std::format fill character allowances)
  • 12. P2693R1 (Formatting thread::id and stacktrace)
  • 13. P2679R2 (Fixing std::start_lifetime_as for arrays)
  • 14. P2674R1 (A trait for implicit lifetime types)
  • 15. P2655R3 (common_reference_t of reference_wrapper Should Be a Reference Type)
  • 16. P2652R2 (Disallow User Specialization of allocator_traits)
  • 17. P2787R1 (pmr::generator - Promise Types are not Values)
  • 18. P2614R2 (Deprecate numeric_limits::has_denorm)
  • 19. P2588R3 (barrier’s phase completion guarantees)
  • 20. P2763R1 (layout_stride static extents default constructor fix)
  • Kona-2022
  • CWG
  • 1. all issues except 2635 and 2602 in P2709R0 as Defect Reports
  • 2. issue 2635 in P2709R0 as a Defect Report
  • 3. all issues except 2615, 2639, 2640, 2652, 2653, 2654, and 2538 in P2710R0 as Defect Reports
  • 4. issues 2615, 2639, 2640, 2652, and 2653 in P2710R0
  • 5. issue 2654 in P2710R0 as a Defect Report
  • 6. issue 2538 in P2710R0 as a Defect Report
  • 7. P2589R1 (static operator[])
  • 8. P2647R1 (Permitting static constexpr variables in constexpr functions) as a Defect Report
  • 9. P2564R3 (consteval needs to propagate up) as a Defect Report
  • 10. P2706R0 (Redundant specification for defaulted functions) as a Defect Report
  • 11. P2615R1 (Meaningful exports) as a Defect Report
  • 12. P2718R0 (Wording for P2644R1 Fix for Range-based for Loop)
  • LWG
  • 7. all Ready and Tentatively Ready issues in P2703R0
  • 8. all Immediate issues in P2704R0
  • 9. P2602R2 (Poison Pills are Too Toxic)
  • 10. P2167R3 (Improved Proposed Wording for LWG 2114 (contextually convertible to bool))
  • 11. P2539R4 (Should the output of std::print to a terminal be synchronized with the underlying stream?)
  • 12. P1264R2 (Revising the wording of stream input operations)
  • 13. P2505R5 (Monadic Functions for std::expected)
  • 14. P2696R0 (Introduce Cpp17Swappable as additional convenience requirements)
  • July-2022
  • CWG
  • 1. All issues except 2507 and 2586 in P2622R0 as Defect Reports
2355 2405 2534 2535 2540 2571 2582 2585 2594 2597 2606 2608
  • 2. Issues 2507 and 2586 in P2622R0
  • 3. P2468R2 (The Equality Operator You Are Looking For) as a Defect Report
  • 4. P2327R1 (De-deprecating volatile compound operations) as a Defect Report
  • 5. P2437R1 (Support for #warning)
  • 6. P2362R3 (Remove non-encodable wide character literals and multicharacter wide character literals)
  • 7. P2324R2 (Labels at the end of compound statements (C compatibility))
  • 8. P2290R3 (Delimited escape sequences)
  • 9. P2448R2 (Relaxing some constexpr restrictions)
  • 10. P2266R3 (Simpler implicit move)
  • 11. P2071R2 (Named universal character escapes)
  • 12. P1169R4 (static operator())
  • 13. P2280R4 (Using unknown pointers and references in constant expressions) as a Defect Report
  • 14. P1467R9 (Extended floating-point types and standard names)
  • 15. P2493R0 (Missing feature test macros for C++20 core papers) as a Defect Report
  • 16. P2582R1 (Wording for class template argument deduction from inherited constructors)
  • 17. P1774R8 (Portable assumptions)
  • 18. P2295R6 (Support for UTF-8 as a portable source file encoding)
  • 19. P2513R3 (char8_t Compatibility and Portability Fix) as a Defect Report
  • 20. P2460R2 (Relax requirements on wchar_t to match existing practices) as a Defect Report
  • 21. P2579R0 (Mitigation strategies for P2036 ”Changing scope for lambda trailing-return-type”) as a Defect Report
  • LWG
  • 1. all Ready issues in P2618R0
3564 3617 3656 3659 3670 3671 3672 3683 3687 3692 3701 3702 3703 3704 3705 3707 3708 3709 3710 3711 3712 3713 3715 3719 3721 3724
  • 2. P0009R18 (MDSPAN) - WIP (not done in layout mappings)
  • 3. P2599R2 (index_type & size_type in mdspan)
  • 4. P2604R0 (mdspan: rename pointer and contiguous)
  • 5. P2613R1 (Add the missing empty to mdspan)
  • 6. P0429R9 (A Standard flat_map) - WIP
  • 7. P1222R4 (A standard flat_set) - WIP
  • 8. P1223R5 (find_last)
  • 9. P1642R11 (Freestanding Library: Easy [utilities], [ranges], and [iterators])
  • 10. P1899R3 (stride_view) by SM
  • 11. P2093R14 (Formatted output)
  • 12. P2165R4 (Compatibility between tuple and tuple-like objects)
  • 13. P2278R4 (cbegin should always return a constant iterator; <s>views::as_const)</s> by Cooky
  • 14. P2286R8 (Formatting Ranges)
  • 15. P2291R3 (Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header) by SM
  • 16. P2302R4 (std::ranges::contains)
  • 17. P2322R6 (ranges::fold)
  • 18. P2374R4 (views::cartesian_product)
  • 19. P2540R1 (Empty Product for certain Views)
  • 20. P2404R3 (Move-only types for equality_comparable_with, totally_ordered_with, and three_way_comparable_with)
  • 21. P2408R5 (Ranges iterators as inputs to non-Ranges algorithms)
  • 22. P2417R2 (A more constexpr bitset) by SM
  • 23. P2419R2 (Clarify handling of encodings in localized formatting of chrono types)
  • 24. P2438R2 (std::string::substr() &&)
  • 25. P2446R2 (views::as_rvalue)
  • 26. P2465R3 (Standard Library Modules std and std.compat)
  • 27. P2445R1 (std::forward_like) (~.~)
  • 28. P2467R1 (Support exclusive mode for streams)
  • 29. P2474R2 (views::repeat)
  • 30. P2494R2 (Relaxing range adaptors to allow for move only types)
  • 31. P2499R0 (string_view range constructor should be explicit)
  • 32. P2502R2 (std::generator: Synchronous Coroutine Generator for Ranges)
  • 33. P2508R1 (Exposing std::basic-format-string<charT, Args...>) (as DR for C++20)
  • 34. P2517R1 (Add a conditional noexcept specification to std::apply)
  • 35. P2520R0 (move_iterator<T*> should be a random access iterator)
  • 36. P2549R1 (std::unexpected should have error() as member accessor)
  • 37. P2585R1 (Improving default container formatting)
  • 38. P2590R2 (Explicit lifetime management)
  • February-2022
  • CWG
  • 1. all issues except issue 2502 in P2533R0 as Defect Reports
  • 2. P2173R1 (Attributes on Lambda-Expressions)
  • 3. P2493R0 (Missing feature test macros for C++20 core papers)
  • LWG
  • 1. all Tentatively Ready issues in P2531R0
  • 2. P0323R12 (std::expected)
  • 3. P0533R9 (constexpr for <cmath> and <cstdlib>) by SM
  • 4. P0627R6 (Function to mark unreachable code)
  • 5. P1206R7 (ranges::to: A function to convert any range to a container)
  • 6. P1413R3 (Deprecate std::aligned_storage and std::aligned_union)
  • 7. P2255R2 (A type trait to detect reference binding to temporary)
  • 8. P2273R3 (Making std::unique_ptr constexpr) by SM
  • 9. P2387R3 (Pipe support for user-defined range adaptors)
  • 10. P2440R1 (ranges::iota, ranges::shift_left and ranges::shift_right) by SM
  • 11. P2441R2 (views::join_with) by BR
  • 12. P2442R1 (Windowing range adaptors: views::chunk and views::slide)
  • 13. P2443R1 (views::chunk_by)
  • October-2021
  • CWG
  • 1. all issues except issue 1726 in P2462R0 as Defect Reports
  • 2. P2242R3 (Non-literal variables (and labels and gotos) in constexpr functions)
  • 3. P0847R7 (Deducing this)
  • 4. P2316R2 (Consistent character literal encoding)
  • 5. P2334R1 (Add support for preprocessing directives elifdef and elifndef)
  • 6. P2246R1 (Character encoding of diagnostic text)
  • 7. P2360R0 (Extend init-statement to allow alias-declaration)
  • 8. P2036R3 (Change scope of lambda trailing-return-type) as a Defect Report
  • 9. P2128R6 (Multidimensional subscript operator)
  • 10. P2314R4 (Character sets and encodings)
  • LWG
  • 1. all Tentatively Ready issues in P2450R0
  • 2. P2372R3 (Fixing locale handling in chrono formatters) as DR against C++20
  • 3. P2415R2 (What is a view?) as DR against C++20
  • 4. P2418R2 (Add support for std::generator -like types to std::format) as DR against C++20
  • 5. P2432R1 (fix istream_view) as DR against C++20
  • 6. P0288R9 (move_only_function)
  • 7. P0798R8 (Monadic operations for std::optional)
  • 8. P0849R8 (auto(x): decay-copy in the language)
  • 9. P1072R10 (basic_string::resize_and_overwrite)
  • 10. P1147R1 (Printing volatile Pointers)
  • 11. P1272R4 (Byteswapping for fun&&nuf)
  • 12. P1675R2 (rethrow_exception must be allowed to copy)
  • 13. P2077R3 (Heterogeneous erasure overloads for associative containers)
  • 14. P2251R1 (Require span & basic_string_view to be Trivially Copyable)
  • 15. P2301R1 (Add a pmr alias for std::stacktrace)
  • 16. P2321R2 (zip)
  • 17. P2340R1 (Clarifying the status of the "C headers")
  • 18. P2393R1 (Cleaning up integer-class types)
  • 19. P2401R0 (Add a conditional noexcept specification to std::exchange)
  • June-2021
  • CWG
  • 1. all issues in P2386R0 as Defect Reports
  • 2. P1938R3 (if consteval)
  • 3. P2186R2 (Removing Garbage Collection Support)
  • 4. P1949R7 (C++ Identifier Syntax using Unicode Standard Annex 31) as a Defect Report
  • 5. P2156R1 (Allow Duplicate Attributes) as a Defect Report
  • 6. P1401R5 (Narrowing contextual conversions to bool)
  • 7. P2223R2 (Trimming whitespaces before line splicing)
  • 8. P1847R4 (Make declaration order layout mandated)
  • 9. P2201R1 (Mixed string literal concatenation)
  • LWG
  • 1. (Concurrency TS) P1122R4 (Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU))
  • 2. (Concurrency TS) P1121R3 (Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2)
  • 3. All Tentatively Ready issues in P2385R0 (C++ Standard Library Issues to be moved in Virtual Plenary, June 2021)
  • 4. P1132R7 (out_ptr - a scalable output pointer abstraction) by JA
  • 5. P1328R1 (Making std::type_info::operator== constexpr)
  • 6. P0448R4 (A strstream replacement using span as buffer)
  • 7. P1425R4 (Iterators pair constructors for stack and queue)
  • 8. P1518R2 (Stop overconstraining allocators in container deduction guides)
  • 9. P0401R6 (Providing size feedback in the Allocator interface)
  • 10. P1659R3 (starts_with and ends_with)
  • 11. P1951R1 (Default Arguments for pair's Forwarding Constructor)
  • 12. P1989R2 (Range constructor for std::string_view 2: Constrain Harder)
  • 13. P2136R3 (invoke_r) to the C++ working paper.
  • 14. P2166R1 (A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr)
  • 15. P2231R1 (Missing constexpr in std::optional and std::variant) as a defect report for C++20.
  • 16. P2216R3 (std::format improvements) as a defect report for C++20.
  • 17. P2281R1 (Clarifying range adaptor objects)
  • 18. P2328R1 (join_view should join all views of ranges) as a defect report for C++20.
  • 19. P2325R3 (Views should not be required to be default constructible) as a defect report for C++20.
  • 20. P2210R2 (Superior String Splitting) as a defect report for C++20.
  • 21. P2367R0 (Remove misuses of list-initialization from Clause 24) as a defect report for C++20.
  • February-2021
  • CWG
  • 1. Accept as Defect Reports (all issues resolved by P1787R6 (Declarations and where to find them):

36 110 138 191 255 271 279 338 360 386 399 405 418 536 554 562 563 600 607 852 952 1028 1200 1252 1291 1478 1500 1616 1729 1771 1818 1820 1821 1822 1828 1829 1835 1837 1839 1841 1884 1894 1896 1898 1900 1907 1908 1936 2007 2009 2058 2062 2065 2070 2165 2199 2213 2331 2370 2396 2413

  • 2. Accept as Defect Reports all issues in P2313R0
  • 3. P1102R2 (Down with ()!)
  • LWG
  • 1. all Tentatively Ready issues in P2315R0
  • 2. P2259R1 (Repairing input range adaptors and counted_iterator)
  • 3. P2212R2 (Relax Requirements for time_point::clock)
  • 4. P2162R2 (Inheriting from std::variant)
  • 5. P2160R1 (Locks lock lockables)
  • 6. P2017R1 (Conditionally borrowed ranges)
  • 7. P1682R2 (std::to_underlying for enumerations)
  • 8 failed
  • Fall-2020
  • CWG
  • 1. all issues in P2238R0 as Defect Reports

these are for C++23

  • 2. P0330R8 (Literal Suffix for (signed) size_t)
  • 3. P2096R2 (Generalized wording for partial specializations)
  • 4. P2029R4 (Proposed resolution for core issues 411, 1656, and 2333; numeric and universal character escapes in character and string literals)
  • 5. P1787R6 (Declarations and where to find them)
  • LWG
  • 1. (libfun TS) Issue 3413 in P2236R0
  • 2. (networking TS) Issue 3443 in P2236R0
  • 3. all Ready and Tentatively Ready issues in P2236R0, except for 3413 and 3443

these are for C++23

  • 4. P1679R3 (string contains function)
  • 5. P0881R7 (A Proposal to add stacktrace library)
  • 6. P2227R0 (Update normative reference to POSIX)
  • 7. P1048R1 (A proposal for a type trait to detect scoped enumerations)
  • 8. P0943R6 (Support C atomics in C++)
  • Prague-2020
  • CWG
  • 1. P2103R0 (Core Language Changes for NB Comments) as Defect Reports.
  • 2. P1779R3 (ABI isolation for member functions)
  • 3. P1857R3 (Modules Dependency Discovery)
  • 4. P0593R6 (Implicit creation of objects for low-level object manipulation) as a Defect Report
  • 5. P1957R2 (Converting from T* to bool should be considered narrowing) as a Defect Report.
  • 6. P2104R0 (Disallow changing concept values)
  • 7. P2107R0 (Core Issue 2436: US064 Copy semantics of coroutine parameters)
  • 8. P2092R0 (Disambiguating Nested-Requirements)
  • 9. P2108R0 (Core Language Working Group "ready" Issues) as Defect Reports
  • 10. P2109R0 (US084: Disallow "export import foo" outside of module interface)
  • 11. P2082R1 (Fixing CTAD for aggregates)
  • 12. P2113R0 (Proposed resolution for 2019 comment CA 112)
  • 13. P2115R0 (US069: Merging of multiple definitions for unnamed unscoped enumerations)
  • 14. P1815R2 (Translation-unit-local entities)
  • 15. P2095R0 (Resolve lambda init-capture pack grammar (CWG2378))
  • 16. P2002R1 (Defaulted comparison specification cleanups)
  • 17. P2085R0 (Consistent defaulted comparisons).
  • 18. P1908R1 (Reserving Attribute Namespaces for Future Use)
  • 19. P1937R2 (Fixing inconsistencies between constexpr and consteval functions)
  • LWG
  • 2. P2051R0 (C++ Standard Library Issues to be moved in Prague)
  • 3. P2117R0 (C++ Standard Library Issues Resolved Directly In Prague)
  • 4. P2045R1 (Missing Mandates for the standard library).
  • 5. P1460R1 (Mandating the Standard Library: Clause 20 - Utilities library)
  • 6. P1963R0 (Fixing US 313)
  • 7. P1983R0 (Wording for GB301, US296, US292, US291, and US283)
  • 8. P1981R0 (Rename leap to leap_second)
  • 9. P1982R0 (Rename link to time_zone_link)
  • 10. P2101R0 ('Models' subsumes 'satisfies' (Wording for US298 and US300))
  • 11. P1115R3 (Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if)
  • 12. P2102R0 (Make 'implicit expression variations' more explicit (Wording for US185))
  • 13. P1994R1 (elements_view needs its own sentinel)
  • 14. P1868R2 (width: clarifying units of width and precision in std::format)
  • 15. P1956R1 (On the names of low-level bit manipulation functions)
  • 16. P1976R2 (Fixed-size span construction from dynamic range)
  • 17. P1964R2 (Wording for boolean-testable)
  • 18. P2091R0 (Issues with range access CPOs)
  • 19. P0586R2 (Safe integral comparisons) with the change from __cpp_lib_cmp_equal to __cpp_lib_integer_comparison_functions
  • 20. P1831R1 (Deprecating volatile: library)
  • 21. P1973R1 (Rename "_default_init" Functions, Rev1)
  • 22. P1243R4 (Rangify New Algorithms)
  • 23. P2106R0 (Alternative wording for GB315 and GB316)
  • 24. P1739R4 (Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptors)
  • 25. P2116R0 (Remove tuple-like protocol support from fixed-extent span)
  • 26. P1970R2 (Consistency for size() functions: Add ranges::ssize)
  • Belfast-2019
  • CWG
  • Motion 1: accept as Defect Reports all issues in P1969R0
  • Motion 2: accept as Defect Reports all issues in P1968R0
  • Motion 3: P1971R0
  • Motion 4: P1972R0 (US105 Check satisfaction of constraints for non-templates when forming pointer to function)
  • Motion 5: P1975R0 (Fixing the wording of parenthesized aggregate-initialization)
  • Motion 6: P1874R1 (Dynamic Initialization Order of Non-Local Variables in Modules)
  • Motion 7: P1946R0 (Allow defaulting comparisons by value)
  • Motion 8: P1907R1 (Inconsistencies with non-type template parameters)
  • Motion 9: P1979R0 (Resolution to US086)
  • Motion 10: P1980R0 (Drafting for CA096: Declaration matching for non-dependent requires-clauses)
  • LWG
  • Motion 1: P1917R0 (C++ Standard Library Issues to be moved in Belfast)
  • Motion 2: P1855R0 (Make <compare> freestanding)
  • Motion 3: P1690R1 (Refinement Proposal for P0919 Heterogeneous lookup for unordered containers)
  • Motion 4: P1872R0 (span should have size_type, not index_type)
  • Motion 5: P1965R0 (Blanket Wording for Specifying “Hidden Friends”)
  • Motion 6: P1716R3 (ranges compare algorithm are over-constrained)
  • Motion 7: P1869R1 (Rename condition_variable_any interruptible wait methods)
  • Motion 8: P1961R0 (Harmonizing the definitions of total order for pointers)
  • Motion 9: P1878R1 (Constraining Readable Types)
  • Motion 10: P1871R1 (Concept traits should be named after concepts)
  • Motion 11: P1456R1 (Move-only views)
  • Motion 12: P1391R4 (Range constructor for std::string_view)
  • Motion 13: P1394R4 (Range constructor for std::span) - applied
  • Motion 14
  • Motion 15: P1862R1 (Ranges adaptors for non-copyable iterators)
  • Motion 16: P1870R1 (forwarding-range<T> is too subtle)
  • Motion 17: P1865R1 (Add max() to latch and barrier)
  • Motion 18: P1960R0 (NB Comment Changes Reviewed by SG1)
  • Motion 19: P1902R1 (Missing feature-test macros 2017-2019)
  • Motion 20: P0883R2 (Fixing Atomic Initialization)
  • Motion 21: P1959R0 (Remove std::weak_equality and std::strong_equality)
  • Motion 22: P1892R1 (Extended locale-specific presentation specifiers for std::format)
  • Motion 23: P1645R1 (constexpr for <numeric> algorithms)
  • Motions 24-31: mandating the standard library
  • Köln-2019
  • CWG
  • Motion 1: accept as Defect Reports all issues in P1510R0
  • 682 (n/a), 2207 (done), 2300 (done), 2366, 2376 (n/a, we don't go in that much detail), 2390 (done), 2400 (done), 2404 (done), 2406 (done), 2418
  • Motion 2: P1161R3 (Deprecate uses of the comma operator in subscripting expressions)
  • Motion 3: P1331R2 (Permitting trivial default initialization in constexpr contexts)
  • Motion 4: P0735R1 (Interaction of memory_order_consume with release sequences)
  • Motion 5: P0848R3 (Conditionally Trivial Special Member Functions)
  • Motion 6: P1186R3 (When do you actually use <=>?)
  • Motion 7: P1301R4 ([[nodiscard("should have a reason")]])
  • Motion 8: P1099R5 (Using Enum)
  • Motion 9: P1630R1 (Spaceship needs a tune-up)
  • Motion 10: P1616R1 (Using unconstrained template template parameters with constrained templates)
  • Motion 11: P1816R0 (Wording for class template argument deduction for aggregates)
  • Motion 12: P1668R1 (Enabling constexpr Intrinsics By Permitting Unevaluated inline-assembly in constexpr Functions)
  • Motion 13: P1766R1 (Mitigating minor modules maladies), accept the changes therein for default arguments and classes having typedef names for linkage purposes as Defect Reports.
  • Motion 14: P1811R0 (Relaxing redefinition restrictions for re-exportation robustness)
  • Motion 15: P0388R4 (Permit conversions to arrays of unknown bound)
  • Motion 16: P1823R0 (Remove Contracts from C++20)
  • Motion 17: P1143R2 (Adding the constinit keyword)
  • Motion 18: P1452R2 (On the non-uniform semantics of return-type-requirements)
  • Motion 19: P1152R4 (Deprecating volatile)
  • Motion 20: P1771R1 ([[nodiscard]] for constructors) as a Defect Report
  • Motion 21: P1814R0 (Wording for Class Template Argument Deduction for Alias Templates)
  • *Motion 22*
  • Motion 23: P1825R0 (Merged wording for P0527R1 and P1155R3) as a Defect Report
  • Motion 24: P1703R1 (Recognizing Header Unit Imports Requires Full Preprocessing)
  • Motion 25: P0784R7 (More constexpr containers)
  • LWG
  • Motion 1: P1724R0 (C++ Standard Library Issues to be moved in Cologne)
  • Motion 2: P1355R2 (Exposing a narrow contract for ceil2)
  • Motion 3: P0553R4 (Bit operations)
  • Motion 4: P1424R1 ('constexpr' feature macro concerns)
  • Motion 5: P0645R10 (Text Formatting)
  • Motion 6: P1361R2 (Integration of chrono with text formatting)
  • Motion 7: P1652R1 (Printf corner cases in std::format)
  • Motion 8: P0631R8 (Math Constants)
  • Motion 9:
  • P1135R6 (The C++20 Synchronization Library)
  • P1643R1 (Add wait/notify to atomic_ref)
  • P1644R0 (Add wait/notify to atomic<shared_ptr>)
  • Motion 10: P1466R3 (Miscellaneous minor fixes for chrono)
  • Motion 11: P1754R1 (Rename concepts to standard_case for C++20, while we still can)
  • Motion 12: P1614R2 (The Mothership has Landed)
  • Motion 13: P0325R4 (to_array from LFTS with updates)
  • Motion 14: P0408R7 (Efficient Access to basic_stringbuf ’s Buffer)
  • Motion 15: P1423R3 (char8_t backward compatibility remediation)
  • Motion 16: P1502R1 (Standard library header units for C++20)
  • Motion 17: P1612R1 (Relocate Endian’s Specification)
  • Motion 18: P1661R1 (Remove dedicated precalculated hash lookup interface)
  • Motion 19: P1650R0 (Output std::chrono::days with 'd' suffix)
  • Motion 20: P1651R0 (bind_front should not unwrap reference_wrapper)
  • Motion 21: P1065R2 (Constexpr INVOKE)
  • Motion 22: P1207R4 (Movability of Single-pass Iterators)
  • Motion 23: P1035R7 (Input Range Adaptors)
  • Motion 24: P1638R1 (basic_istream_view::iterator should not be copyable)
  • Motion 25: P1522R1 (Iterator Difference Type and Integer Overflow)
  • Motion 26: P1004R2 (Making std::vector constexpr)
  • Motion 27: P0980R1 (Making std::string constexpr)
  • Motion 28: P0660R10 (Stop Token and Joining Thread, Rev 10)
  • Motion 29: P1474R1 (Helpful pointers for ContiguousIterator)
  • Motion 30: P1523R1 (Views and Size Types)
  • Motion 31: P0466R5 (Layout-compatibility and Pointer-interconvertibility Traits)
  • Motion 32: P1208R6 (Adopt source_location for C++20)
  • KONA-2019
  • CWG
  • accept as Defect Reports all issues in P1358R0: 2256 2267 2278 2303 2309 2310 2317 2318 2330 2331 2332 2336 2352 2358 2360
  • accept as Defect Reports all issues in P1359R0: 581 1937 1938 2020 2051 2083 2103 2170 2257 2266 2289 2353 2354 2365 2368 2372 2379 2380 2381 2384 2385 2386 2387 2394
  • accept P1286R2 as a Defect Report (Contra CWG DR1778)
  • P1091R3 (Extending structured bindings to be more like variable declarations)
  • P1381R1 (Reference capture of structured bindings)
  • P1041R4 (Make char16_t/char32_t string literals be UTF-16/32) (strings were already phrased that way)
  • P1139R2 (Address wording issues related to ISO 10646)
  • P1323R2 (Contract postconditions and return type deduction)
  • P0960R3 (Allow initializing aggregates from a parenthesized list of values)
  • accept P1009R2 as a Defect Report (Array size deduction in new-expressions)
  • P1103R3 (Merging Modules)
  • P1185R2 (<=> != ==)
  • P0912R5 (Merge Coroutines TS into C++20 working draft)
  • LWG
  • all of the issues in P1457R0: 3012 3040 3077 3087 3101 3112 3119 3133 3144 3173 3179 3180 3182
  • P0339R6 (polymorphic_allocator<> as a vocabulary type) - done
  • P0340R3 (Making std::underlying_type SFINAE-friendly) - done by TC
  • P1272R1 (Byteswapping for fun&&nuf) - not happening
  • P0738R2 (I Stream, You Stream, We All Stream for istream_iterator)
  • P1458R1 (Mandating the Standard Library: Clause 16 - Language support library)
  • P1459R1 (Mandating the Standard Library: Clause 18 - Diagnostics library)
  • P1462R1 (Mandating the Standard Library: Clause 20 - Strings library)
  • P1463R1 (Mandating the Standard Library: Clause 21 - Containers library)
  • P1464R1 (Mandating the Standard Library: Clause 22 - Iterators library)
  • accept as a Defect Report P1164R1 (Make create_directory() Intuitive)
  • P0811R3 (Well-behaved interpolation for numbers and pointers) by md5
  • P1001R2 (Target Vectorization Policies from Parallelism V2 TS to C++20)
  • P1227R2 (Signed ssize() functions, unsigned size() functions ) by TC
  • P1252R2 (Ranges Design Cleanup)
  • P1024R3 (Usability Enhancements for std::span) by TC
  • P0920R2 (Precalculated hash values in lookup) by TC
  • P1357R1 (Traits for [Un]bounded Arrays) by Fruderica
  • SAN-2018
  • CWG
  • 1. Defect Reports P1350R0: 1636 1781 2133 2373
  • 2. "Consolidated wording" section of P0668R5 (Revising the C++ memory model)
  • 3. P0982R1 (Weaken Release Sequences)
  • 4. P1084R2 (Today's return-type-requirements Are Insufficient)
  • 5. P1131R2 (Core Issue 2292: simple-template-id is ambiguous between class-name and type-name)
  • 6. P1289R1 (Access control in contract conditions)
  • 7. (failed)
  • 8. P1002R1 (Try-catch blocks in constexpr functions)
  • 9. P1327R1 (Allowing dynamic_cast, polymorphic typeid in Constant Expressions)
  • 10. P1236R1 (Two's Complement) - done
  • 11. P0482R6 (char8_t) - done
  • 12. P1353R0 (Missing Feature Test Macros)
  • 13. P1073R3 (consteval)
  • 14. P0595R2 (std::is_constant_evaluated())
  • 15. P1141R2 (Concept auto).
  • 16. P1094R2 (Nested Inline Namespaces)
  • 17. P1330R0 (Changing the active member of a union inside constexpr)
  • LWG
  • (Concurrency TS) issue 2697 in P1224R0
  • (LibFun TS) issues 2960 and 3134 in P1224R0
  • (LibFun TS) P1210R0 (Rebase of libfun-3, LWG issue 3134)
  • 4. issues except 2697, 2960 and 3134 in P1224R0: 2183 2184 2412 2682 2936 2943 2995 2996 3008 3025 3031 3037 3038 3054 3065 3096 3116 3122 3127 3128 3129 3130 3131 3132 3137 3140 3145 3147 3148 3153 3154 3160
  • 5. P1123R0 (Editorial Guidance for merging P0019r8 and P0528r3). (memory/value in CAS)
  • 6. P0487R1(Fixing operator>>(basic_istream&, CharT*) (LWG 2499)).
  • 7. P0602R4(variant and optional should propagate copy/move triviality).
  • 8. P0655R1 (visit<R>: Explicit Return Type for visit).
  • 9. P0972R0 (<chrono> zero(), min(), and max() should be noexcept).
  • 10. P1006R1 (Constexpr in std::pointer_traits).
  • 11. P1032R1 (Misc constexpr bits).
  • 12. P1148R0 (Cleaning up Clause 20).
  • 13. P0318R1 (unwrap_ref_decay and unwrap_reference)
  • 14. P0357R3 (reference_wrapper for incomplete types)
  • 15. P0608R3 (A sane variant converting constructor)
  • 16. P0771R1 (std::function move constructor should be noexcept)
  • 17. P1007R3 (std::assume_aligned)
  • 18. P1020R1 (Smart pointer creation with default initialization)
  • 19. P1285R0 (Improving Completeness Requirements for Type Traits)
  • 20. P1248R1 (Remove CommonReference requirement from StrictWeakOrdering
  • 21. P0591R4 (Utility functions to implement uses-allocator construction) - done
  • 22. P0899R1 (LWG 3016 is Not a Defect)
  • 23. P1085R2 (Should Span be Regular?)
  • 24. P1165R1 (Make stateful allocator propagation more consistent for operator+(basic_string))
  • 25. P0896R4 (The One Ranges Proposal)
  • 26. P0356R5 (Simplified partial function application). - done
  • 27. P0919R3 (Heterogeneous lookup for unordered containers). - done
  • 28. P1209R0 (Adopt Consistent Container Erasure from Library Fundamentals 2 for C++20).
  • RAP-2018
  • LWG issue 3062 (decay->remove_cvref in all parallel algs: need to templatize that line)
  • JAX-2018
  • CWG Defect Reports
  • Motion 1 P0968R0 (Core Language Working Group "tentatively ready" Issues) except 2237
  • 1893 1910 1983 2059 2081 2088 2092 2164 2226 2227 2229 2234 2235 2255 2260 2299
  • Motion 3 P0962R1 (Relaxing the range-for loop customization point finding rules) as a Defect Report by TC
  • Motion 4 P0969R0 (Allow structured bindings to accessible members) as a Defect Report
  • Motion 5 P0961R1 (Relaxing the structured bindings customization point finding rules) as a Defect Report
  • CWG C++20
  • Motion 1 P0968R0 (Core Language Working Group "tentatively ready" Issues) 2237 only
  • 2237
  • Motion 2 P0840R2 (Language support for empty objects)
  • Motion 6 P0634R3 (Down with typename!)
  • Motion 7 P0780R2 (Allow pack expansion in lambda init-capture)
  • Motion 8 P0479R5 (Proposed wording for likely and unlikely attributes (Revision 5))
  • Motion 9 P0905R1 (Symmetry for spaceship)
  • Coroutines TS
  • Motion 10 P0914R1 (Add parameter preview to coroutine promise constructor)
  • Motion 11 P0911R1 (Rebase the Coroutines TS onto the C++17 Standard)
  • LWG C++20
  • Motion 7 P0888R0 (C++ Standard Library Issues to be moved in Jacksonville) except 3002, 3010 and 3020
  • 2164 2243 2816 2843 2849 2851 2969 2975 2989 3000 3004 3005 3007 3009 3013 3014 3015 3017 3026 3030 3034 3035 3039 3041 3042 3043 3045 3048 3051
  • Motion 8 P1003R0 (C++ Standard Library Issues Resolved Directly In Jacksonville).
  • 2946 3075
  • Motion 9 P0754R2 (<version>).
  • Motion 10 P0809R0 (Comparing Unordered Containers). This resolves LWG#2831
  • Motion 11 P0355R7 (Extending chrono to Calendars and Time Zones)
  • Motion 12 P0966R1 (string::reserve Should Not Shrink).
  • P0551R3 (Thou Shalt Not Specialize std Function Templates!).
  • P0753R2 (Manipulators for C++ Synchronized Buffered Ostream).
  • P0122R7 (<span>).
  • P0858R0 (Constexpr iterator requirements).
  • LWG Parallelism TS
  • Motion 1 P0214R9 (Data-Parallel Vector Types & Operations)
  • Motion 2 transmit the approved updated working draft for PTDS.
  • LWG Reflection TS
  • Motion 3 New Work Item for a Technical Specification on "C++ Extensions for Reflection"
  • LWG Coroutines TS
  • Motion 4 P0913R1 (Add symmetric coroutine control transfer).
  • LWG Networking TS
  • Motion 5 issues 3002, 3010 and 3020 in P0888R0
  • LWG LibFun TS
  • Motion 6 New Work Item for a Technical Specification on "C++ Extensions for Library Fundamentals, Version 3"
  • ABQ-2017
  • CWG Defect Reports
  • Motion 1 P0817R0 (Core Language "ready" issues)
  • 2342
  • Motion 2 P0818R1 (Core Language "tentatively ready" issues)
  • 1862 2177 2305 2307 2313 2315 2338
  • CWG C++20
  • Motion 3 P0614R1 (Range-based for statements with initializer) (applied to cppreference)
  • Motion 4 P0588R1 (Simplifying implicit lambda capture)
  • Motion 5 P0846R0 (ADL and Function Templates that are not Visible)
  • Motion 6 P0641R2 (Resolving Core Issue #1331 (const mismatch with defaulted copy constructor))
  • Motion 7 P0859R0 (Core Issue 1581: When are constexpr member functions defined?)
  • Motion 8 part 1 P0515R3 (Consistent comparison) (applied to cppreference)
  • Motion 8 part 2 P0768R1 (Library Support for the Spaceship (Comparison) Operator) (applied to cppreference)
  • Motion 9 P0857R0 (Wording for “functionality gaps in constraints”)
  • Motion 10 P0692R1 (Access Checking on Specializations)
  • Motion 11 P0624R2 (Default constructible and assignable stateless lambdas)
  • Motion 12 P0767R1 (Deprecate POD) (applied to cppreference)
  • Motion 13 P0315R4 (Wording for lambdas in unevaluated contexts)
  • LWG Parallelism TS
  • Motion 1 P0776R1 (Rebase the Parallelism TS onto the C++17 Standard)
  • Motion 2 P0075R2 (Template Library for Parallel For Loops)
  • LWG Networking TS
  • Motion 3 LWG issue 2779 in P0815R0 (C++ Standard Library Issues to be moved in Albuquerque)
  • LWG C++20
  • Motion 4 all of the issues except LWG issue 2779 in P0815R0 (C++ Standard Library Issues to be moved in Albuquerque)
  • Motion 5 LWG issue 2958 in P0864R0 (C++ Standard Library Issues Resolved Directly In Albuquerque )
  • Motion 6 P0550R2 (Transformation Trait remove_cvref) (applied to cppreference)
  • Motion 7 P0777R1 (Treating Unnecessary decay) (applied to cppreference)
  • Motion 8 P0600R1 (nodiscard in the Library) (applied to cppreference)
  • Motion 9 ("intentionally omitted")
  • Motion 10 P0439R0 (Make std::memory_order a scoped enumeration) (applied to cppreference)
  • Motion 11 P0053R7 (C++ Synchronized Buffered Ostream) (applied to cppreference)
  • Motion 12 P0653R2 (Utility to convert a pointer to a raw pointer) (applied to cppreference)
  • Motion 13 P0202R3 (Add constexpr modifiers to functions in <algorithm> and <utility> Headers)
  • Motion 14 P0415R1 (Constexpr for std::complex) (applied to cppreference)
  • Motion 15 P0718R2 (Atomic shared_ptr) (applied to cppreference)
  • Motion 16 P0020R6 (Floating Point Atomic) (applied to cppreference)
  • Motion 17 P0616R0 (de-pessimize legacy <numeric> algorithms with std::move) t
  • Motion 18 P0457R2 (String Prefix and Suffix Checking) (applied to cppreference)
  • Toronto-2017
  • CWG Defect Reports
  • Motion 1 P0710R1 (Core Language "ready" issues)
  • 2253
  • Motion 2 P0711R0 (Core Language "tentatively ready" issues)
  • 1523 1704 1728 1836 2273 2277 2287 2290
  • Motion 3 P0727R0
  • 1299
  • CWG C++20 motions
  • Motion 4 P0683R1 (Default member initializers for bit-fields (revision 1)) to cppreference
  • Motion 5 P0704R1 (Fixing const-qualified pointers to members) to cppreference
  • Motion 6 P0409R2 (Allow lambda capture [=, this]) to cppreference
  • Motion 7 P0306R4 (Comma omission and comma deletion)
  • Motion 8 P0329R4 (Designated Initialization Wording) to cppreference
  • Motion 9 P0428R2 (Familiar template syntax for generic lambdas) to cppreference
  • Motion 10 P0702R1 (Language support for Constructor Template Argument Deduction)
  • Motion 11 P0734R0 (Wording Paper, C++ extensions for Concepts)
  • Motion 12 Modules -> PDTS
  • LWG
  • Motion 13 (Coroutines) P0664R1 (Coroutine TS NB Comments / Issues)
  • Motion 14 Coroutines publication
  • Motion 15 (Ranges) P0663R0 (Ranges TS “Ready” Issues)
  • Motion 16 (Ranges) P0740R0 (Ranges TS “Immediate” Issues)
  • Motion 17 (Ranges) P0541R1 (Ranges TS: Post-Increment on Input and Output Iterators)
  • Motion 18 (Ranges) P0547R2 (Ranges TS: Assorted Object Concept Fixes)
  • Motion 19 (Ranges) P0579R1 (Constexpr for <experimental/ranges/iterator>)
  • Motion 20 (Ranges) P0651R1 (Switch the Ranges TS to Use Variable Concepts)
  • Motion 21 (Ranges) P0662R0 (Wording for Ranges TS Issue 345 / US-2: Update ranged-for-loop wording)
  • Motion 22 Ranges publication
  • Motion 23 (net) P0728R0 (Wording for Networking PDTS ballot comment 005)
  • Motion 24 (net) P0729R0 (Proposed wording for Networking TS NB comment GB 9)
  • Motion 25 (net) P0742R0 (Wording for Networking PDTS ballot comment resolutions)
  • Motion 26 (net) P0746R0 (Wording for Networking PDTS ballot comment 011 (US-10))
  • Motion 27 (net) P0747R1 (Wording for Networking PDTS ballot comment 026 (GB-15), but not 027 (GB-16))
  • Motion 28 (net) P0748R0 (Wording for Networking PDTS ballot comments on reentrancy)
  • Motion 29 Networking publication
  • Motion 30 (parallelism) P0076R4 (Vector and Wavefront Policies)
  • Motion 31 all of the issues in P0698R0
  • 2444 2593 2597 2783 2932 2937 2940 2942 2954 2961 2966 2974
  • Motion 32 the issues in P0699R0
  • 2901(tc) 2956(tc)
  • Motion 33 P0463R1 (Endian just Endian) to cppreference
  • Motion 34 P0682R1 (Repairing elementary string conversions) to cppreference
  • Motion 35 P0739R0 (Some improvements to class template argument deduction integration into the standard library)
  • Motion 36 P0674R1 (Extending make_shared to Support Arrays) to cppreference
  • Kona-2017
  • CWG
  • Motion 1 P0575R1 (Core Language "ready" issues)
  • 426 727 1677 1710 1860 2174 2196 2198 2205 2218 2248 2251
  • Motion 2 P0576R1 (Core Language "tentatively ready" issues)
  • 2201 2206 2214 2220 2224 2259 2262
  • Motion 3 P0622R0 (Additional CWG "ready" and "tentatively ready" Issues)
  • 426 727 1622 1710 2196 2198 2211 2247 2248 2251 2268 2272 2276
  • Motion 4 P0612R0 (NB comment CH2: volatile)
  • Motion 5 P0613R0 (NB comment GB15: Resolution of Core Issue 2011)
  • Motion 6 P0298R3 (A byte type definition)
  • Motion 7 P0615R0 (Renaming for structured bindings)
  • Motion 8 P0620R0 (class template argument deduction issues)
  • Motion 9 P0270R3 (Removing C dependencies from signal handler wording)
  • Motion 10 P0250R3 (Wording improvements for initilization and thread ids (CWG 2046, 1784))
  • Motion 11a P0582R0 (Modules: Contexts of Template Instantiations and Name Lookup)
  • LWG
  • Motion 1 Coroutines PDTS - applied
  • Motion 2 P0165R4 (C++ Standard Library Issues to be moved in Kona)
  • 2260 2768 2769 2781 2782 2784 2785 2786 2787 2789 2794 2795 2804 2812 2824 2826 2834 2835 2837 2838 2842 2850 2853 2855
  • Motion 3 "Review" issues:
  • 2796 2790 2676
  • (WIP: since I dropped unreviewed noexcept from cpp/filesystem/error_handling, need to review the rest of filesystem for noexcept) Motion 4 P0317R1 (Directory Entry Caching for Filesystem)
  • Motion 5 P0492R2 (Proposed Resolution of C++17 NB Comments for Filesystems)
  • Motion 6 P0430R2 (File system library on non-POSIX-like operating systems)
  • Motion 7 P0452R1 (Unifying Parallel Algorithms).
  • (WIP: blanket wording; needs to go to many pages as a template or directly to cpp/algorithm) Motion 8 P0518R1 (Allowing copies ... in parallel algorithms in response to CH11)
  • (WIP: blanket wording; needs to go to many pages as a template) Motion 9 P0523R1 (Wording for CH 10: Complexity of parallel algorithms)
  • Motion 10 P0574R1 (Algorithm Complexity Constraints and Parallel Overloads).
  • Motion 11 P0467R2 (Iterator Concerns for Parallel Algorithms).
  • Motion 12 P0623R0 (Final C++17 Parallel Algorithms Fixes).
  • Motion 13 A and B from P0604R0 (Resolving GB 55, US 84, US 85, US 86) by tc
  • Motion 14 A and B2 from P0607 (Inline Variables for the Standard Library) by tc
  • Motion 15 P0618R0 (Deprecating <codecvt>).
  • Motion 16 revert P0181R1 "Ordered By Default" -- finished off by tc
  • Motion 17 P0156R2 (Variadic Lock guard).
  • Motion 18 P0599R1 (noexcept for hash functions).
  • Motion 19 P0433R2 (template deduction for class templates into the standard library).
  • Motion 20/20a/20b P0625R0 (C++ Standard Library Issues Resolved Directly In Kona).
  • 2788 2801 2802 2806 2807 2857 2861 2866 2868 2872 2873 2874 2875 2876 2878 2890 2900 2903 2904 2905 2908 2911 2921 2934
  • Motion 21 P0558R1 (Resolving atomic named base class inconsistencies).
  • Motion 22 P0548R1 (common_type and duration).
  • Motion 23 P0621R0 (Ready Ranges TS Issues).
  • Issaquah
  • CWG
  • Motion 1 P0519R0 (Core Language "ready" issues)
  • 1395 1825 1961 2143 2155(noop, we didn't get that low in the grammar when applying cwg1838) 2271
  • Motion 2 P0520R0 (Core Language "tentatively ready" issues)
  • 2094 2100
  • Motion 3 P0507R0 -- Core Language issue 1343
  • Motion 4 P0522R0 -- Core Language issue 150
  • Motion 5 P0003R5 ("Removing Deprecated Exception Specifications from C++17").
  • Motion 6 P0490R0 ("Core language changes addressing National Body comments for CD C++17").
  • Motion 7 P0195R2 ("Pack expansions in using-declarations"). - applied
  • Motion 8 P0512 ("Class Template Argument Deduction Assorted NB resolution and issues").
  • Motion 9 P0298R2 ("A byte type definition"). -- failed in plenary
  • Motion 10 P0500R0 (Modules TS defect reports) -- we don't have a Modules page yet
  • Motion 11 P0266R2 ("Lifting Restrictions on requires-Expressions").
  • Motion 12 NWI for Coroutines TS -- not for us
  • LWG
  • Motion 1 (libfun2) N4616 (NB Responses PDTS 19568 2 Collated Comments).
  • Motion 2 (libfun2) P0253R1 (Fixing a design mistake in the searchers interface in Library Fundamentals).
  • Motion 3 libfun2 for publication -- not for us
  • Motion 4 Ranges TS -- we don't have a ranges page yet
  • Motion 5 Ranges TS -- same
  • Motion 6 Networking TS -- same
  • Motion 7 Networking TS -- same
  • Motion 8 Coroutines TS -- same
  • Motion 9: There is no motion 9.
  • Motion 10 P0304R1 (C++ Standard Library Issues Resolved Directly In Issaquah)
  • 2770
  • Motion 11 P0165r3 (C++ Standard Library Issues to be moved in Issaquah) with the exception of 2768 (which has been pulled back) and 2570, 2745, 2750, and 2733 (which apply to the LFTS)
  • 2062 2166 2221 2223 2261 2394 2460 2468 2475 2503 2510 2514 2519 2531 2534 2536 2540 2543 2544 2556 2562 2567 2569 2578 2584 2589 2591 2598 2664 2672 2678 2679 2680 2681 2686 2694 2696 2699 2712 2722 2729 2732 2735 2736 2738 2739 2740 2742 2744 2747 2748 2749 2752 2753 2754 2755 2756 2758 2759 2760 2765 2767 2771 2773 2777 2778
  • Motion 12: US 81 and RU 4 P0426R1 (Constexpr for std::char_traits).
  • Motion 13: US 80 and FI 6 P0403R1 (Literal suffixes for basic_string_view).
  • Motion 14: GB 50 P0505R0 (Wording for GB 50 - constexpr for chrono).
  • Motion 15: CA 16 P0418R2 (Fail or succeed: there is no atomic lattice). This also resolves LWG issue 2445.
  • Motion 16: GB 58 P0508R0 (Wording for GB 58 - structured bindings for node_handles).
  • Motion 17: GB 68, US 155, US 154 P0503R0 (Correcting library usage of "literal type").
  • Motion 18: FI 19 P0414R2 (Merging shared_ptr changes from Library Fundamentals to C++17) and P0497R0 (Fixes to shared_ptr support for arrays). diffs from r0 (which was done earlier)
  • Motion 19: CH 3A P0504R0 (Revisiting in-place tag types for any/optional/variant).
  • Motion 20: US 18, US 70 and GB 43 P0003R5 (Removing Deprecated Exception Specifications from C++17) - just the changes to the library clauses.
  • Motion 21: US 112, US 115, US 116, US 117, US 120, US 181, FI 22, CH 3B, CH 4, CH 5, CH 6, and CH 8 P0510R0 (Disallowing references, incomplete types, arrays, and empty variants).
  • Motion 22: GB 62 P0516R0 (Clarify That shared_future’s Copy Operations have Wide Contracts).
  • Motion 23: GB 41 and GB 42 P0509R1 (Updating “Restrictions on exception handling”). -- a home for 17.6 (library requirements) is on the todo list
  • Motion 24: US 15, US 16, US 167, US 168, US 169, US 170, CA 17 P0502R0 (Throwing out of a parallel algorithm terminates—but how?).
  • Motion 25: US 163 P0517R0 (Make future_error Constructible).
  • Motion 26: CA 14 P0521R0 (shared_ptr use_count/unique)).
  • Motion 27: FI 15, GB 69 P0513R0 (Poisoning the Hash). Also resolves LWG 2791 and LWG 2543.
  • Motion 28: FI 5 P0067R5 (Elementary string conversions, revision 5)
  • Motion 29 P0435R1 (Resolving LWG Issues re common_type). Resolves LWG issues 2465 and 2763.
  • new symbols for search/index/etc: std::to_chars, std::from_chars, std::chars_format, std::from_chars_result, std::to_chars_result, std::in_place_type, std::in_place_index
  • removed symbols: std::in_place_tag
  • Oulu
  • LWG
  • Motion 1 issues in "Ready" status from p0165r2: 2393 2542 2436 2550 2310 2181 2328 2667 2669 2671 2673 2670 2426 2309
  • Motion 2 issues in "Tentatively Ready" status from p0165r2: 2710 2685 2698 2596 2684 2689 2707 2674 2706 2683
  • Motion 3 issues in "Ready" status from p0165r2 [libfun2]: 2555 2451 2573 2551 2516
  • Motion 4 issues in "Tentatively Ready" status from p0165r2 to the Library Fundamentals 2 Working Paper: 2509
  • Motion 5 Priority 1 issues in "Immediate" status from p0397r0: 2704 2711 2725
  • Motion 6 issues in "Immediate" status from p0304r1: 2422 2709 2716 2718 2719 2720 2721 2723 2726 2728
  • Motion 34 p0180r2, Reserve a New Library Namespace for Future Standardization
  • Jacksonville
  • CWG
  • Motion 2 P0263R1 (2069, 2071, 2079, 2085, 2095, 2096, 2098, 2104, 2106, 2107, 2109, 2113, 2122, 2129, 2140, 2141, 2146, 2147, 2153, 2154, 2156)
  • LWG
  • Motion 1: issues 2276 2523 2537
  • Motion 2: issues 2192 2450 2520 2545 2557 2560 2565 2566 2571 2572 2576 2577 2579 2581 2582 2583 2585 2586 2590
  • Motion 3: issues 2522 2539 2558 2574 2575

Other TODO

  • shrink examples in cpp/chrono/high_resolution_clock‎ and cpp/types/numeric_limits/max_digits10
  • update cpp/atomic/memory_order to talk more about where rel/ack establishes happens-before (and avoids data races), and not just where it ensures side effect visibility (see std-discussion thread)
  • each Source and EcharT still needs an enable_if line
  • the type traits in cpp/types (and elsewhere) could use _v and _t versions included in the titles of their dsc templates
  • finish up cpp/language (qual lookup, various other todos)
  • finish up the remaining redlinks in cpp/concepts
  • do something about cpp/links/libs (maybe list license and last update)
  • explain rebind for allocator concept/allocator_traits/std::allocator/scoped allocator adaptor
  • better examples for valarray masks and slices
  • cpp/types/climits (especially the cfloat macros) and c/types/limits‎ need TLC. At the very least, the macros there need their own pages with rationales/usage. Some use cases for DIGITS: [1] and [2]
  • Merge behavior-changing DRs into main article texts and list them in a new section (see Talk:cpp/language/value_initialization) (CWG, not LWG).
  • Should define "function signature" somewhere
  • mention the ambig between member enum decl and unnamed bit fields of enum type.. maybe
  • find home for 17.6.5.5 [member.functions], 17.6.4.10[res.on.objects] etc. Perhaps a new page about the C++ standard library guarantees and leeways?

Follow up

Sandbox

User:Cubbi/Sandbox

Big-picture items for cpp/language Miscellaneous