Standardization

2021-08 Mailing Available

The 2021-08 mailing of new standards papers is now available.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup
N4895 Concurrency TS2 Michael Wong 2021-08-22 2021-08   All of WG21
P1018R12 C++ Language Evolution status  pandemic edition  2021/06–2021/08 JF Bastien 2021-08-02 2021-08 P1018R11 EWG Evolution,All of WG21
P1072R9 basic_string::resize_and_overwrite Chris Kennelly 2021-08-14 2021-08 P1072R8 LWG Library
P1169R2 static operator() Barry Revzin 2021-08-14 2021-08 P1169R1 EWG Evolution
P1206R5 Conversions from ranges to containers Corentin Jabot 2021-08-01 2021-08 P1206R4 LEWG Library Evolution
P1206R6 Conversions from ranges to containers Corentin Jabot 2021-08-03 2021-08 P1206R5 LEWG Library Evolution
P1664R5 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-08-16 2021-08 P1664R4 SG9 Ranges,LEWG Library Evolution
P1673R4 A free function linear algebra interface based on the BLAS Mark Hoemmen 2021-08-14 2021-08 P1673R3 LEWG Library Evolution
P1885R6 Naming Text Encodings to Demystify Them Corentin Jabot 2021-08-14 2021-08 P1885R5 LEWG Library Evolution
P2047R2 An allocator-aware optional type Nina Ranns 2021-08-13 2021-08 P2047R1 LEWG Library Evolution
P2093R8 Formatted output Victor Zverovich 2021-08-15 2021-08 P2093R7 SG16 Unicode,LEWG Library Evolution
P2280R3 Using unknown references in constant expressions Barry Revzin 2021-08-18 2021-08 P2280R2 EWG Evolution
P2286R2 Formatting Ranges Barry Revzin 2021-08-15 2021-08 P2286R1 LEWG Library Evolution
P2291R2 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov 2021-08-17 2021-08 P2291R1 LEWG Library Evolution,LWG Library
P2361R2 Unevaluated strings Corentin Jabot 2021-08-13 2021-08 P2361R1 SG16 Unicode,SG22 Compatability,EWG Evolution
P2362R2 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett 2021-07-29 2021-08 P2362R1 EWG Evolution
P2370R1 Stacktrace from exception Andrei Nekrashevich 2021-08-15 2021-08 P2370R0 LEWG Library Evolution,LWG Library
P2372R2 Fixing locale handling in chrono formatters Victor Zverovich 2021-08-14 2021-08 P2372R1 LWG Library
P2387R1 Pipe support for user-defined range adaptors Barry Revzin 2021-08-14 2021-08 P2387R0 LEWG Library Evolution
P2388R1 Minimum Contract Support: either Ignore or Check_and_abort Andrzej Krzemieński 2021-08-15 2021-08   SG21 Contracts
P2393R1 Cleaning up integer-class types Tim Song 2021-08-06 2021-08 P2393R0 LWG Library
P2414R1 Pointer lifetime-end zap proposed solutions Paul E. McKenney 2021-08-13 2021-08 P2414R0 EWG Evolution
P2415R1 What is a view? Barry Revzin 2021-08-15 2021-08 P2415R0 LEWG Library Evolution
P2418R0 Add support for std::generator-like types to std::format Victor Zverovich 2021-08-08 2021-08   LEWG Library Evolution
P2419R0 Clarify handling of encodings in localized formatting of chrono types Victor Zverovich 2021-08-12 2021-08   SG16 Unicode,LEWG Library Evolution
P2420R0 2021 Summer Library Evolution Polls Bryce Adelstein Lelbach 2021-08-03 2021-08   LEWG Library Evolution
P2423R0 C Floating Point Study Group Liaison Report Rajan Bhakta 2021-08-04 2021-08   SG6 Numerics,SG22 Compatability
P2425R0 Expression Function Body Mihail Naydenov 2021-08-22 2021-08   EWGI SG17: EWG Incubator
P2428R0 Slides: BSI issues with P2300 Gašper Ažman 2021-08-16 2021-08   LEWG Library Evolution

2021-07 Mailing Available

The 2021-07 mailing of new standards papers is now available.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup
N4894 Business Plan and Convener's Report Herb Sutter 2021-07-13 2021-07   All of WG21
P0288R6 move_only_function (was any_invocable) Ryan McDougall, Matt Calabrese 2021-07-13 2021-07 P0288R5 LWG Library
P0847R7 Deducing this Barry Revzin 2021-07-13 2021-07 P0847R6 CWG Core
P1206R4 Conversions from ranges to containers Corentin Jabot 2021-07-14 2021-07 P1206R3 LEWG Library Evolution
P1726R5 Pointer lifetime-end zap (informational/historical) Paul E. McKenney 2021-07-14 2021-07 P1726R4 SG1 Concurrency and Parallelism,SG12 Undefined and Unspecified Behavior,EWG Evolution
P2036R2 Changing scope for lambda trailing-return-type Barry Revzin 2021-07-22 2021-07 P2036R1 CWG Core
P2066R8 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer 2021-07-15 2021-07 P2066R7 LEWG Library Evolution,CWG Core
P2093R7 Formatted output Victor Zverovich 2021-07-04 2021-07 P2093R6 SG16 Unicode,LEWG Library Evolution
P2167R1 Improved Proposed Wording for LWG 2114 (contextually convertible to bool) Daniel Krügler 2021-07-15 2021-07 P2167R0 LWG Library
P2198R2 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2021-07-10 2021-07 P2198R1 SG10 Feature Test,LEWG Library Evolution
P2242R3 Non-literal variables (and labels and gotos) in constexpr functions Ville Voutilainen 2021-07-13 2021-07 P2242R2 CWG Core
P2249R1 Mixed comparisons for smart pointers Giuseppe D'Angelo 2021-07-14 2021-07 P2249R0 LEWG Library Evolution
P2273R2 Making std::unique_ptr constexpr Andreas Fertig 2021-07-05 2021-07 P2273R1 LEWG Library Evolution
P2290R2 Delimited escape sequences Corentin Jabot 2021-07-15 2021-07 P2290R1 SG22 Compatability,EWG Evolution
P2295R5 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-07-16 2021-07 P2295R4 SG22 Compatability,EWG Evolution
P2300R1 `std::execution` Michał Dominiak 2021-07-06 2021-07 P2300R0 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2316R1 Consistent character literal encoding Corentin Jabot 2021-07-11 2021-07 P2316R0 SG22 Compatability,EWG Evolution
P2338R1 Freestanding Library: Character primitives and the C library Ben Craig 2021-07-10 2021-07 P2338R0 SG14 Low Latency,SG22 Compatability,LEWG Library Evolution
P2347R1 Argument type deduction for non-trailing parameter packs Corentin Jabot 2021-07-15 2021-07 P2347R0 EWG Evolution
P2350R1 constexpr class Andreas Fertig 2021-07-15 2021-07 P2350R0 EWG Evolution
P2362R1 Remove non-encodable wide character literals and multicharacter wide character literals Peter Brett 2021-07-15 2021-07 P2362R0 EWG Evolution
P2392R1 Pattern matching using "is" and "as" Herb Sutter 2021-07-19 2021-07 P2392R0 EWG Evolution
P2401R0 Add a conditional noexcept specification to std::exchange Giuseppe D'Angelo 2021-07-14 2021-07   LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P2402R0 A free function linear algebra interface based on the BLAS (slides) Mark Hoemmen 2021-06-29 2021-07   LEWG Library Evolution
P2403R0 Presentation on P2300 - std::execution Michael Garland 2021-07-06 2021-07   SG1 Concurrency and Parallelism,LEWG Library Evolution
P2404R0 Relaxing equality_comparable_with's and three_way_comparable_with's common reference requirements to Justin Bassett 2021-07-25 2021-07   LWG Library
P2405R0 nullopt_t and nullptr_t should both have operator and operator== Justin Bassett 2021-07-25 2021-07   LWG Library
P2406R0 Fix counted_iterator interaction with input iterators Yehezkel Bernat 2021-07-11 2021-07   SG9 Ranges
P2407R0 Freestanding Library: Partial Classes Emil Meissner 2021-07-12 2021-07   LEWG Library Evolution
P2408R0 Ranges views as inputs to non-Ranges algorithms David Olsen 2021-07-14 2021-07   LEWG Library Evolution
P2409R0 Requirements for Usage of C++ Modules at Bloomberg Daniel Ruoso 2021-07-12 2021-07   SG15 Tooling
P2410R0 Type-and-resource safety in modern C++ Bjarne Stroustrup 2021-07-22 2021-07   All of WG21
P2411R0 Thoughts on pattern matching Bjarne Stroustrup 2021-07-22 2021-07   All of WG21
P2412R0 Minimal module support for the standard library Bjarne Stroustrup 2021-07-22 2021-07   All of WG21
P2413R0 Remove unsafe conversions of unique_ptr Lénárd Szolnoki 2021-07-25 2021-07   LEWGI SG18: LEWG Incubator
P2414R0 Pointer lifetime-end zap proposed solutions Paul E. McKenney 2021-07-14 2021-07   EWG Evolution
P2415R0 What is a view? Barry Revzin 2021-07-14 2021-07   LEWG Library Evolution
P2416R0 Presentation of requirements in the standard library Jens Maurer 2021-07-15 2021-07   LWG Library
P2417R0 A more constexpr bitset Daniil Goncharov 2021-07-25 2021-07   LEWG Library Evolution,LWG Library

2021-06 Mailing Available

The 2021-06 mailing of new standards papers is now available.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup
N4887 PL22.16/WG21 agenda: 7 June 2021, Virtual Meeting John Spicer 2021-05-21 2021-06   All of WG21
N4888 WG21 virtual meetings: 2021-06, and -10 Herb Sutter 2021-05-24 2021-06   All of WG21
N4889 WG21 admin telecon meeting: 2021-09 Herb Sutter 2021-05-24 2021-06   All of WG21
N4890 WG21 2021-05 Admin telecon minutes Nina Ranns 2021-06-25 2021-06   All of WG21
N4891 WG21 2021-06 Virtual Meeting Minutes of Meeting Nina Ranns 2021-06-24 2021-06   All of WG21
N4892 Working Draft, Standard for Programming Language C++ Thomas Köppe 2021-06-18 2021-06   All of WG21
N4893 Editors' Report - Programming Languages - C++ Thomas Köppe 2021-06-18 2021-06   All of WG21
P0205R1 Efficient Seeding of Random Number Engines Moritz Klammler 2021-06-24 2021-06 P0205R0 SG6 Numerics,LEWG Library Evolution,LWG Library
P0447R15 Introduction of std::hive to the standard library Matt Bentley 2021-06-16 2021-06 P0447R14 SG14 Low Latency,LEWG Library Evolution,All of WG21
P0533R7 constexpr for cmath and cstdlib Oliver Rosten 2021-06-24 2021-06 P0533R6 LEWG Library Evolution
P0533R8 constexpr for cmath and cstdlib Oliver Rosten 2021-06-24 2021-06 P0533R7 CWG Core,LWG Library
P1018R11 C++ Language Evolution status pandemic edition 2021/05 JF Bastien 2021-06-01 2021-06 P1018R10 EWG Evolution,All of WG21
P1072R8 basic_string::resize_and_overwrite Chris Kennelly 2021-06-03 2021-06 P1072R7 LWG Library
P1072R8 basic_string::resize_and_overwrite Chris Kennelly 2021-06-03 2021-06 P1072R7 LWG Library
P1132R8 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide 2021-06-10 2021-06 P1132R7 LWG Library
P1202R3 Asymmetric Fences David Goldblatt 2021-06-14 2021-06 P1202R2 LWG Library
P1642R6 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2021-05-30 2021-06 P1642R5 LWG Library
P1664R4 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-06-15 2021-06 P1664R3 SG9 Ranges,LEWG Library Evolution
P1675R2 rethrow_exception must be allowed to copy Billy O'Neal 2021-05-25 2021-06 P1675R1 CWG Core,LWG Library
P1689R4 Format for describing dependencies of source files Ben Boeckel 2021-06-14 2021-06 P1689R3 SG15 Tooling,SG16 Unicode
P1708R5 Simple Statistical Functions Richard Dosselman 2021-06-14 2021-06 P1708R4 SG6 Numerics,SG19 Machine Learning,LEWG Library Evolution
P1967R4 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2021-06-19 2021-06 P1967R3 EWG Evolution
P2164R5 views::enumerate Corentin Jabot 2021-06-15 2021-06 P2164R4 SG9 Ranges
P2165R2 Compatibility between tuple, pair and tuple-like objects Corentin Jabot 2021-06-15 2021-06 P2165R1 LEWG Library Evolution
P2290R1 Delimited escape sequences Corentin Jabot 2021-06-07 2021-06 P2290R0 SG22 Compatability,EWG Evolution
P2295R4 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-06-14 2021-06 P2295R3 SG16 Unicode,SG22 Compatability,EWG Evolution
P2299R3 `mdspan`s of All Dynamic Extents Bryce Adelstein Lelbach 2021-06-07 2021-06 P2299R2 LEWG Library Evolution
P2300R0 `std::execution` Michał Dominiak 2021-06-16 2021-06   SG1 Concurrency and Parallelism,LEWG Library Evolution
P2301R1 Add a pmr alias for std::stacktrace Steve Downey 2021-06-14 2021-06 P2301R0 LWG Library
P2321R2 zip Tim Song 2021-06-11 2021-06 P2321R1 LWG Library
P2322R3 ranges::fold Barry Revzin 2021-06-13 2021-06 P2322R2 LEWG Library Evolution
P2340R1 Clarifying the status of the "C headers" Thomas Köppe 2021-06-11 2021-06 P2340R0 SG22 Compatability,LEWG Library Evolution,LWG Library
P2347R0 Argument type deduction for non-trailing parameter packs Corentin Jabot 2021-06-14 2021-06   EWG Evolution
P2361R1 Unevaluated string literals Corentin Jabot 2021-06-11 2021-06 P2361R0 SG16 Unicode,EWG Evolution
P2368R1 2021 Spring Library Evolution Polls Bryce Adelstein Lelbach 2021-05-27 2021-06 P2368R0 LEWG Library Evolution
P2370R0 Stacktrace from exception Andrei Nekrashevich 2021-06-08 2021-06   LEWGI SG18: LEWG Incubator,LEWG Library Evolution,LWG Library
P2380R1 reference_wrapper Associations Robert Leahy 2021-06-03 2021-06 P2380R0 LEWG Library Evolution
P2384R0 2021 Spring Library Evolution Poll Outcomes Bryce Adelstein Lelbach 2021-06-07 2021-06   LEWG Library Evolution
P2385R0 C++ Standard Library Issues to be moved in Virtual Plenary, June 2021 Jonathan Wakely 2021-05-26 2021-06   All of WG21
P2386R0 Core Language Working Group "ready" issues for the June, 2021 meeting William M. (Mike) Miller 2021-06-25 2021-06   All of WG21
P2387R0 Pipe support for user-defined range adaptors Barry Revzin 2021-06-12 2021-06   LEWG Library Evolution
P2388R0 Abort-only contract support Andrzej Krzemieński 2021-06-15 2021-06   SG21 Contracts
P2390R0 Add annotations for unreachable control flow Jens Gustedt 2021-06-07 2021-06   SG22 Compatability
P2391R0 C23 Update Report Aaron Ballman 2021-06-07 2021-06   All of WG21
P2392R0 Pattern matching using "is" and "as" Herb Sutter 2021-06-14 2021-06   EWG Evolution
P2393R0 Cleaning up integer-class types Tim Song 2021-06-12 2021-06   LWG Library
P2395R0 WG21 2021-06 Virtual Meeting Record of Discussion Nina Ranns 2021-06-24 2021-06   All of WG21
P2396R0 Concurrency TS 2 fixes David Goldblatt 2021-06-14 2021-06   LEWG Library Evolution,LWG Library
P2397R0 SG16: Unicode meeting summaries 2021-04-14 through 2021-05-26 Tom Honermann 2021-06-15 2021-06   SG16 Unicode
P2400R1 Library Evolution Report: 2021-02-23 to 2021-05-25 Bryce Adelstein Lelbach 2021-06-07 2021-06 P2400R0 All of WG21

2021-05 Mailing Available

The 2021-05 mailing of new standards papers is now available.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup
P0009R11 MDSPAN Christian Trott 2021-05-15 2021-05 P0009R10 LWG Library
P0009R12 MDSPAN Christian Trott 2021-05-20 2021-05 P0009R11 LWG Library
P0447R14 Introduction of std::colony to the standard library Matt Bentley 2021-04-20 2021-05 P0447R13 SG14 Low Latency,LEWG Library Evolution,All of WG21
P0493R2 Atomic maximum/minimum Al Grant 2021-05-15 2021-05 P0493R1 SG1 Concurrency and Parallelism,LEWG Library Evolution
P1018R10 C++ Language Evolution status pandemic edition 2021/04 JF Bastien 2021-04-28 2021-05 P1018R9 EWG Evolution,All of WG21
P1068R5 Vector API for random number generation Ilya Burylov 2021-05-14 2021-05 P1068R4 LEWG Library Evolution
P1122R4 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul E. McKenney 2021-05-14 2021-05 P1122R3 All of WG21
P1328R1 Making std::type_info::operator== constexpr Peter Dimov 2021-05-03 2021-05 P1328R0 LWG Library
P1701R2 Inline Namespaces: Fragility Bites Nathan Sidwell 2021-05-04 2021-05 P1701R1 EWG Evolution
P2013R4 Freestanding Language: Optional ::operator new Ben Craig 2021-05-03 2021-05 P2013R3 CWG Core
P2066R7 Suggested draft TS for C++ Extensions for Minimal Transactional Memory Jens Maurer 2021-05-14 2021-05 P2066R6 LEWG Library Evolution,CWG Core
P2093R6 Formatted output Victor Zverovich 2021-05-13 2021-05 P2093R5 SG16 Unicode,LEWG Library Evolution
P2136R3 invoke_r Zhihao Yuan 2021-04-30 2021-05 P2136R2 LWG Library
P2138R4 Rules of Design<=>Specification engagement Ville Voutilainen 2021-04-19 2021-05 P2138R3 EWG Evolution,LEWG Library Evolution
P2168R3 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot 2021-04-19 2021-05 P2168R2 LEWG Library Evolution
P2280R2 Using unknown references in constant expressions Barry Revzin 2021-05-15 2021-05 P2280R1 EWG Evolution
P2291R1 Add Constexpr Modifiers to Functions to_chars and from_chars for Integral Types in Header Daniil Goncharov 2021-05-05 2021-05 P2291R0 LEWG Library Evolution,LWG Library
P2299R1 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-04-19 2021-05 P2299R0 LEWG Library Evolution
P2299R2 `mdspan` and CTAD Bryce Adelstein Lelbach 2021-05-20 2021-05 P2299R1 LEWG Library Evolution
P2303R3 Function literals and value closures Jens Gustedt 2021-05-15 2021-05 P2303R2 SG22 Compatability
P2304R2 Improve type generic programming Jens Gustedt 2021-05-15 2021-05 P2304R1 SG22 Compatability
P2305R3 Type inference for variable definitions and function returns Jens Gustedt 2021-05-15 2021-05 P2305R2 SG22 Compatability
P2306R2 Type-generic lambdas Jens Gustedt 2021-05-15 2021-05 P2306R1 SG22 Compatability
P2307R2 Lvalue closures Jens Gustedt 2021-05-15 2021-05 P2307R1 SG22 Compatability
P2311R1 Make false and true first-class language features Jens Gustedt 2021-05-09 2021-05 P2311R0 SG22 Compatability
P2314R2 Character sets and encodings Jens Maurer 2021-05-14 2021-05 P2314R1 CWG Core,LWG Library
P2325R3 Views should not be required to be default constructible Barry Revzin 2021-05-14 2021-05 P2325R2 LEWG Library Evolution
P2328R1 join_view should join all views of ranges Tim Song 2021-05-08 2021-05 P2328R0 LWG Library
P2334R1 Add support for preprocessing directives elifdef and elifndef Melanie Blower 2021-04-30 2021-05 P2334R0 EWG Evolution,CWG Core
P2351R0 Mark all library static cast wrappers as [[nodiscard]] Hana Dusíková 2021-04-25 2021-05   LEWG Library Evolution
P2367R0 Remove misuses of list-initialization from Clause 24 Tim Song 2021-04-29 2021-05   LWG Library
P2368R0 2020 Winter Library Evolution Polls Bryce Adelstein Lelbach 2021-04-27 2021-05   LEWG Library Evolution
P2371R0 P0798R6: Monadic operations for std::optional Sy Brand 2021-04-27 2021-05   LWG Library
P2372R0 Fixing locale handling in chrono formatters Victor Zverovich 2021-05-03 2021-05   LEWG Library Evolution
P2372R1 Fixing locale handling in chrono formatters Victor Zverovich 2021-05-13 2021-05 P2372R0 LEWG Library Evolution,LWG Library
P2374R0 views::cartesian_product Sy Brand 2021-05-04 2021-05   LEWG Library Evolution
P2374R1 views::cartesian_product Sy Brand 2021-05-11 2021-05 P2374R0 LEWG Library Evolution
P2375R0 Generalisation of nth_element to a range of nths Johan Lundberg 2021-05-15 2021-05   EWG Evolution
P2376R0 Comments on Simple Statistical Functions (p1708r4): Contracts, Exceptions and Special cases Johan Lundberg 2021-05-11 2021-05   SG6 Numerics,SG19 Machine Learning
P2377R0 [[nodiscard]] in the Standard Library: Clause 23 Iterators library Christopher Di Bella 2021-05-14 2021-05   LEWG Library Evolution
P2378R0 Properly define blocks as part of the grammar Jens Gustedt 2021-05-15 2021-05   SG22 Compatability
P2380R0 reference_wrapper Associations Robert Leahy 2021-05-15 2021-05   SG4 Networking
P2381R0 Pattern Matching with Exception Handling Jarrad J. Waterloo 2021-05-15 2021-05   EWG Evolution
P2382R0 Presentation Slides for P2123R0 Hal Finkel 2021-05-15 2021-05   LEWG Library Evolution

Report from the virtual ISO C++ meetings in 2020 (core language)--Jason Merrill

Did you attend?

Report from the virtual ISO C++ meetings in 2020 (core language)

by Jason Merrill

From the article:

C++ standardization was dramatically different in 2020 from earlier years. The business of the International Organization for Standardization (ISO) committee all took place virtually, much like everything else during this pandemic. This article summarizes the C++ standardization proposals before the Core and Evolution Working Groups last year...

2021-04 Mailing Available

The 2021-04 mailing of new standards papers is now available.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup
P0323R10 std::expected JF Bastien 2021-04-15 2021-04 P0323R9 LWG Library
P0447R13 Introduction of std::colony to the standard library Matt Bentley 2021-03-24 2021-04 P0447R12 SG14 Low Latency,LEWG Library Evolution,All of WG21
P1121R3 Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2 Maged M. Michael 2021-04-09 2021-04 P1121R2 All of WG21
P1122R3 Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU) Paul E. McKenney 2021-03-25 2021-04 P1122R2 LWG Library
P1132R7 out_ptr - a scalable output pointer abstraction JeanHeyd Meneide 2021-04-16 2021-04 P1132R6 LWG Library
P1169R1 static operator() Barry Revzin 2021-04-05 2021-04 P1169R0 EWG Evolution
P1401R5 Narrowing contextual conversions to bool Andrzej Krzemieński 2021-04-12 2021-04 P1401R4 CWG Core
P1664R3 reconstructible_range - a concept for putting ranges back together JeanHeyd Meneide 2021-04-16 2021-04 P1664R2 LEWG Library Evolution
P1673R3 A free function linear algebra interface based on the BLAS Mark Hoemmen 2021-04-14 2021-04 P1673R2 LEWG Library Evolution
P1706R3 Programming Language Vulnerabilities for Safety Critical C++ Michael Wong 2021-04-14 2021-04 P1706R2 SG12 Undefined and Unspecified Behavior
P1708R4 Simple Statistical Functions Richard Dosselman 2021-04-14 2021-04 P1708R3 SG6 Numerics,SG19 Machine Learning,LEWG Library Evolution
P1847R4 Make declaration order layout mandated Pal Balog 2021-04-12 2021-04 P1847R3 CWG Core
P1938R3 if consteval Barry Revzin 2021-03-22 2021-04 P1938R2 EWG Evolution
P1949R7 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey 2021-04-14 2021-04 P1949R6 CWG Core
P1967R3 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2021-04-15 2021-04 P1967R2 EWG Evolution
P1989R2 Range constructor for std::string_view 2: Constrain Harder Corentin Jabot 2021-03-17 2021-04 P1989R1 LWG Library
P2128R4 Multidimensional subscript operator Corentin Jabot 2021-03-18 2021-04 P2128R3 EWG Evolution
P2128R5 Multidimensional subscript operator Corentin Jabot 2021-04-13 2021-04 P2128R4 EWG Evolution
P2168R2 generator: A Synchronous Coroutine Generator Compatible With Ranges Corentin Jabot 2021-03-22 2021-04 P2168R1 LEWG Library Evolution
P2186R2 Removing Garbage Collection Support JF Bastien 2021-04-16 2021-04 P2186R1 CWG Core,LWG Library
P2201R1 Mixed string literal concatenation Jens Maurer 2021-04-12 2021-04 P2201R0 CWG Core
P2223R2 Trimming whitespaces before line splicing Corentin Jabot 2021-04-13 2021-04 P2223R1 EWG Evolution,CWG Core
P2251R1 Require span & basic_string_view to be Trivially Copyable Nevin Liber 2021-03-19 2021-04 P2251R0 LEWG Library Evolution
P2255R1 A type trait to detect reference binding to temporary Tim Song 2021-04-11 2021-04 P2255R0 EWG Evolution,LEWG Library Evolution
P2265R1 Renaming any_invocable Kevlin Henney 2021-04-17 2021-04 P2265R0 LEWG Library Evolution
P2273R1 Making std::unique_ptr constexpr Andreas Fertig 2021-04-13 2021-04 P2273R0 LEWG Library Evolution
P2283R1 constexpr for specialized memory algorithms Michael Schellenberger Costa 2021-04-18 2021-04 P2283R0 LEWG Library Evolution
P2295R1 Correct UTF-8 handling during phase 1 of translation Corentin Jabot 2021-03-21 2021-04 P2295R0 SG16 Unicode,SG22 Compatability,EWG Evolution
P2295R2 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-04-13 2021-04 P2295R1 SG16 Unicode,SG22 Compatability,EWG Evolution
P2295R3 Support for UTF-8 as a portable source file encoding Corentin Jabot 2021-04-15 2021-04 P2295R2 SG16 Unicode,SG22 Compatability,EWG Evolution
P2303R2 Function literals and value closures Jens Gustedt 2021-03-29 2021-04 P2303R1 SG22 Compatability
P2304R1 Improve type generic programming Jens Gustedt 2021-03-29 2021-04 P2304R0 SG22 Compatability
P2305R2 Type inference for variable definitions and function returns Jens Gustedt 2021-03-29 2021-04 P2305R1 SG22 Compatability
P2306R1 Type-generic lambdas Jens Gustedt 2021-03-29 2021-04 P2306R0 SG22 Compatability
P2307R1 Lvalue closures Jens Gustedt 2021-03-29 2021-04 P2307R0 SG22 Compatability
P2312R1 Introduce the nullptr constant Jens Gustedt 2021-03-31 2021-04 P2312R0 SG22 Compatability
P2318R1 A Provenance-aware Memory Object Model for C Jens Gustedt 2021-03-24 2021-04 P2318R0 SG22 Compatability
P2321R1 zip Tim Song 2021-04-11 2021-04 P2321R0 LEWG Library Evolution,LWG Library
P2322R2 ranges::fold Barry Revzin 2021-04-14 2021-04 P2322R1 LEWG Library Evolution
P2325R2 Views should not be required to be default constructible Barry Revzin 2021-04-23 2021-04 P2325R1 LEWG Library Evolution
P2327R0 De-deprecating volatile compound assignment Paul Bendixen 2021-04-14 2021-04   SG14 Low Latency,EWG Evolution
P2337R0 Less constexpr for <cmath> Nicholas G Timmons 2021-03-22 2021-04   SG6 Numerics,LEWG Library Evolution
P2342R0 For a Few Punctuators More Corentin Jabot 2021-03-25 2021-04   SG7 Reflection,EWG Evolution
P2345R0 Relaxing Requirements of Moved-From Objects Sean Parent 2021-04-15 2021-04   LEWG Library Evolution,LWG Library
P2348R0 Whitespaces Wording Revamp Corentin Jabot 2021-04-14 2021-04   CWG Core
P2350R0 constexpr class Andreas Fertig 2021-04-13 2021-04   EWG Evolution
P2352R0 SG16: Unicode meeting summaries 2020-12-09 through 2021-03-24 Tom Honermann 2021-04-04 2021-04   SG16 Unicode
P2353R0 Metaprograms and fragments are needed in comma-separated contexts David Rector 2021-04-05 2021-04   SG7 Reflection
P2355R0 Postfix fold expressions S. Davis Herring 2021-04-12 2021-04   EWG Evolution
P2356R0 Implementing Factory builder on top of P2320 Matus Chochlik 2021-04-09 2021-04   SG7 Reflection
P2358R0 Defining Contracts Gašper Ažman 2021-04-15 2021-04   SG21 Contracts
P2360R0 Extend init-statement to allow alias-declaration Jens Maurer 2021-04-13 2021-04   EWG Evolution
P2361R0 Unevaluated string literals Corentin Jabot 2021-04-14 2021-04   SG16 Unicode,EWG Evolution
P2362R0 Make obfuscating wide character literals ill-formed Peter Brett 2021-04-14 2021-04   SG16 Unicode,EWG Evolution
P2363R0 Extending associative containers with the remaining heterogeneous overloads Konstantin Boyarinov 2021-04-15 2021-04   LEWG Library Evolution

Five Awesome C++ Papers for the Q1 2021 and C++23 Status--Bartlomiej Filipek

c++ continues to evolve.

Five Awesome C++ Papers for the Q1 2021 and C++23 Status

by Bartlomiej Filipek

From the article:

Between 2018 and 2020, I released several articles with top 5 proposals just around a new ISO C++ meeting happened. Since March 2020, this pattern broke as the meeting went online. Why not restart the series? smile We can look at the recent papers from a whole Quarter.

Let’s start!

D2349: std::pony -- Ville Voutilainen

Just posted between the mid-month standards mailings:

d2349r0: std::pony

by Ville Voutilainen

From the paper:

This is a proposal to lay to rest the long-standing question of whether C++ should optimize velocity or stability... This proposal has three things it proposes:

  • two new decl-specifiers, my and little, for the core language, and an accompanying name lookup change
  • the main library facility itself
  • allocator support for the main library facility