Namespaces
Variants
Actions

User:Cubbi

From cppreference.com

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

  • 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)
  • 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) ~applied 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) ~applied by Cooky
  • 10. P2821R5 (span.at()) ~applied
  • 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) ~applied 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
  • 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
  • 11. P2169R4 (A nice placeholder with no name) to C++26
  • 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)
  • 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)
  • 21. P2637R3 (Member visit)
  • 22. P2641R4 (Checking if a union alternative is active)
  • 23. P1759R6 (Native handles and file streams)
  • 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)
  • 28. P2714R1 (Bind front and back to NTTP callables)
  • 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)
  • 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) --applied
  • 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) --applied
  • 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)
  • 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)
  • 7. P1222R4 (A standard flat_set)
  • 8. P1223R5 (find_last) --applied
  • 9. P1642R11 (Freestanding Library: Easy [utilities], [ranges], and [iterators])
  • 10. P1899R3 (stride_view)
  • 11. P2093R14 (Formatted output) --applied
  • 12. P2165R4 (Compatibility between tuple and tuple-like objects) --applied
  • 13. P2278R4 (cbegin should always return a constant iterator; views::as_const)
  • 14. P2286R8 (Formatting Ranges)
  • 15. P2291R3 (Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header) --applied by SM
  • 16. P2302R4 (std::ranges::contains) --applied
  • 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) --applied by SM
  • 23. P2419R2 (Clarify handling of encodings in localized formatting of chrono types)
  • 24. P2438R2 (std::string::substr() &&)
  • 25. P2446R2 (views::as_rvalue) --applied
  • 26. P2465R3 (Standard Library Modules std and std.compat)
  • 27. P2445R1 (std::forward_like) --applied (~.~)
  • 28. P2467R1 (Support exclusive mode for fstreams)
  • 29. P2474R2 (views::repeat) --applied
  • 30. P2494R2 (Relaxing range adaptors to allow for move only types)
  • 31. P2499R0 (string_view range constructor should be explicit) --applied
  • 32. P2502R2 (std::generator: Synchronous Coroutine Generator for Ranges)
  • 33. P2508R1 (Exposing std::basic-format-string<charT, Args...>)
  • 34. P2517R1 (Add a conditional noexcept specification to std::apply) --applied
  • 35. P2520R0 (move_iterator<T*> should be a random access iterator) --applied
  • 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>) --applied 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) --applied by SM
  • 9. P2387R3 (Pipe support for user-defined range adaptors)
  • 10. P2440R1 (ranges::iota, ranges::shift_left and ranges::shift_right) --applied by SM
  • 11. P2441R2 (views::join_with) --applied 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) --applied
  • 4. P2316R2 (Consistent character literal encoding)
  • 5. P2334R1 (Add support for preprocessing directives elifdef and elifndef) --applied
  • 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) --applied
  • 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) --applied
  • 7. P0798R8 (Monadic operations for std::optional) --applied
  • 8. P0849R8 (auto(x): decay-copy in the language)
  • 9. P1072R10 (basic_string::resize_and_overwrite) --applied
  • 10. P1147R1 (Printing volatile Pointers) --applied
  • 11. P1272R4 (Byteswapping for fun&&nuf) --applied
  • 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) --applied
  • 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) --applied
  • 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) --applied
  • 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)
  • 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) --done
  • 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) -- done
  • 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) -- done
  • 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) -- done (strings were already phrased that way)
  • P1139R2 (Address wording issues related to ISO 10646) -- done
  • P1323R2 (Contract postconditions and return type deduction) -- done
  • P0960R3 (Allow initializing aggregates from a parenthesized list of values) -- done
  • accept P1009R2 as a Defect Report (Array size deduction in new-expressions) -- done
  • 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) -- done by md5
  • P1001R2 (Target Vectorization Policies from Parallelism V2 TS to C++20) -- done
  • P1227R2 (Signed ssize() functions, unsigned size() functions ) -- done by TC
  • P1252R2 (Ranges Design Cleanup)
  • P1024R3 (Usability Enhancements for std::span) -- done by TC
  • P0920R2 (Precalculated hash values in lookup) -- done by TC
  • P1357R1 (Traits for [Un]bounded Arrays) -- done 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 -- applied 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) -- applied
  • 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)) -- applied
  • 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)) -- applied to cppreference
  • Motion 5 P0704R1 (Fixing const-qualified pointers to members) -- applied to cppreference
  • Motion 6 P0409R2 (Allow lambda capture [=, this]) -- applied to cppreference
  • Motion 7 P0306R4 (Comma omission and comma deletion)
  • Motion 8 P0329R4 (Designated Initialization Wording) -- applied to cppreference
  • Motion 9 P0428R2 (Familiar template syntax for generic lambdas) -- applied 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) -- applied to cppreference
  • Motion 34 P0682R1 (Repairing elementary string conversions) -- applied 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) -- applied 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) -- applied
  • Motion 5 P0613R0 (NB comment GB15: Resolution of Core Issue 2011) -- applied
  • Motion 6 P0298R3 (A byte type definition) -- applied
  • Motion 7 P0615R0 (Renaming for structured bindings) -- applied
  • Motion 8 P0620R0 (class template argument deduction issues) -- applied
  • Motion 9 P0270R3 (Removing C dependencies from signal handler wording) --applied
  • 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) -- applied
  • Motion 6 P0430R2 (File system library on non-POSIX-like operating systems) -- applied
  • Motion 7 P0452R1 (Unifying Parallel Algorithms). -- applied
  • (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). -- applied
  • Motion 11 P0467R2 (Iterator Concerns for Parallel Algorithms). -- applied
  • Motion 12 P0623R0 (Final C++17 Parallel Algorithms Fixes). -- applied
  • Motion 13 A and B from P0604R0 (Resolving GB 55, US 84, US 85, US 86) -- applied by tc
  • Motion 14 A and B2 from P0607 (Inline Variables for the Standard Library) -- applied by tc
  • Motion 15 P0618R0 (Deprecating <codecvt>). -- applied
  • Motion 16 revert P0181R1 "Ordered By Default" -- finished off by tc
  • Motion 17 P0156R2 (Variadic Lock guard). -- applied
  • Motion 18 P0599R1 (noexcept for hash functions). -- applied
  • 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) -- applied
  • 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"). -- applied
  • 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"). -- applied
  • 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) -- applied
  • 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). -- applied
  • Motion 13: US 80 and FI 6 P0403R1 (Literal suffixes for basic_string_view). -- applied
  • Motion 14: GB 50 P0505R0 (Wording for GB 50 - constexpr for chrono). -- applied
  • Motion 15: CA 16 P0418R2 (Fail or succeed: there is no atomic lattice). This also resolves LWG issue 2445. -- applied
  • Motion 16: GB 58 P0508R0 (Wording for GB 58 - structured bindings for node_handles). -- applied
  • Motion 17: GB 68, US 155, US 154 P0503R0 (Correcting library usage of "literal type"). -- applied
  • Motion 18: FI 19 P0414R2 (Merging shared_ptr changes from Library Fundamentals to C++17) and P0497R0 (Fixes to shared_ptr support for arrays). -- applied diffs from r0 (which was done earlier)
  • Motion 19: CH 3A P0504R0 (Revisiting in-place tag types for any/optional/variant). -- applied
  • 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). -- applied
  • Motion 22: GB 62 P0516R0 (Clarify That shared_future’s Copy Operations have Wide Contracts). -- applied
  • 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?). -- applied
  • Motion 25: US 163 P0517R0 (Make future_error Constructible). -- applied
  • Motion 26: CA 14 P0521R0 (shared_ptr use_count/unique)). -- applied
  • Motion 27: FI 15, GB 69 P0513R0 (Poisoning the Hash). Also resolves LWG 2791 and LWG 2543. --applied
  • Motion 28: FI 5 P0067R5 (Elementary string conversions, revision 5) -- applied
  • 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