2022-04 Mailing Available

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

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup
P0429R8 A Standard flat_map Zach Laine 2022-04-18 2022-04 P0429R7 LWG Library
P0957R7 Proxy: A Polymorphic Programming Library Mingxin Wang 2022-04-19 2022-04 P0957R6 LEWGI SG18: LEWG Incubator,LEWG Library Evolution
P1061R2 Structured Bindings can introduce a Pack Barry Revzin 2022-04-22 2022-04 P1061R1 EWG Evolution
P1169R4 static operator() Barry Revzin 2022-04-10 2022-04 P1169R3 CWG Core
P1222R3 A Standard flat_set Zach Laine 2022-04-18 2022-04 P1222R2 LWG Library
P1223R4 find_last Zach Laine 2022-04-15 2022-04 P1223R3 LEWG Library Evolution,LWG Library
P1467R9 Extended floating-point types and standard names David Olsen 2022-04-22 2022-04 P1467R8 CWG Core,LWG Library
P1642R8 Freestanding Library: Easy [utilities], [ranges], and [iterators] Ben Craig 2022-04-13 2022-04 P1642R7 LWG Library
P1673R7 A free function linear algebra interface based on the BLAS Mark Hoemmen 2022-04-14 2022-04 P1673R6 LEWG Library Evolution
P1674R1 Evolving a Standard C++ Linear Algebra Library from the BLAS Mark Hoemmen 2022-04-14 2022-04 P1674R0 LEWG Library Evolution
P1684R2 mdarray: An Owning Multidimensional Array Analog of mdspan Christian Trott 2022-04-24 2022-04 P1684R1 LEWG Library Evolution
P1967R5 #embed - a simple, scannable preprocessor-based resource acquisition method JeanHeyd Meneide 2022-04-13 2022-04 P1967R4 EWG Evolution
P2071R2 Named universal character escapes Tom Honermann 2022-03-27 2022-04 P2071R1 CWG Core
P2093R14 Formatted output Victor Zverovich 2022-03-25 2022-04 P2093R13 LWG Library
P2174R1 Compound Literals Zhihao Yuan 2022-04-15 2022-04 P2174R0 EWG Evolution
P2198R5 Freestanding Feature-Test Macros and Implementation-Defined Extensions Ben Craig 2022-04-13 2022-04 P2198R4 LWG Library
P2266R3 Simpler implicit move Arthur O'Dwyer 2022-03-26 2022-04 P2266R2 CWG Core
P2278R3 cbegin should always return a constant iterator Barry Revzin 2022-04-11 2022-04 P2278R2 LEWG Library Evolution
P2280R4 Using unknown references in constant expressions Barry Revzin 2022-04-10 2022-04 P2280R3 CWG Core
P2286R7 Formatting Ranges Barry Revzin 2022-04-22 2022-04 P2286R6 LEWG Library Evolution
P2300R5 `std::execution` Michał Dominiak 2022-04-22 2022-04 P2300R4 SG1 Concurrency and Parallelism,LEWG Library Evolution
P2302R4 std::ranges::contains Christopher Di Bella 2022-04-16 2022-04 P2302R3 All of WG21
P2305R5 Type inference for object definitions Jens Gustedt 2022-04-08 2022-04 P2305R4 SG22 Compatability
P2322R6 ranges::fold Barry Revzin 2022-04-22 2022-04 P2322R5 LEWG Library Evolution
P2400R3 Library Evolution Report: 2021-09-28 to 2022-01-25 Bryce Adelstein Lelbach 2022-04-21 2022-04 P2400R2 All of WG21
P2408R5 Ranges iterators as inputs to non-Ranges algorithms David Olsen 2022-04-22 2022-04 P2408R4 LWG Library
P2472R2 make function_ref more functional Jarrad J. Waterloo 2022-04-14 2022-04 P2472R1 LEWG Library Evolution
P2505R2 Monadic Functions for std::expected Jeff Garland 2022-04-15 2022-04 P2505R1 LEWG Library Evolution,LWG Library
P2510R2 Formatting pointers Mark de Wever 2022-04-14 2022-04 P2510R1 LWG Library
P2538R1 ADL-proof std::projected Arthur O'Dwyer 2022-04-01 2022-04 P2538R0 LEWG Library Evolution,LWG Library
P2539R1 Should the output of std::print to a terminal be synchronized with the underlying stream? Victor Zverovich 2022-04-11 2022-04 P2539R0 LEWG Library Evolution
P2542R1 views::concat Hui Xie 2022-03-28 2022-04 P2542R0 SG9 Ranges,LEWG Library Evolution
P2546R1 Debugging Support René Ferdinand Rivera Morell 2022-04-10 2022-04 P2546R0 LEWG Library Evolution
P2559R0 Plan for Concurrency Technical Specification Version 2 Bryce Adelstein Lelbach 2022-04-01 2022-04   SG1 Concurrency and Parallelism,EWG Evolution,LEWG Library Evolution
P2573R0 = delete("should have a reason"); Yihe Li 2022-04-14 2022-04   EWGI SG17: EWG Incubator,EWG Evolution
P2574R0 2022-05 Library Evolution Polls Bryce Adelstein Lelbach 2022-04-22 2022-04   LEWG Library Evolution
P2576R0 The constexpr specifier for object definitions Jens Gustedt 2022-04-08 2022-04   SG22 Compatability
P2577R0 C++ Modules Discovery in Prebuilt Library Releases Daniel Ruoso 2022-04-11 2022-04   SG15 Tooling

Pure Virtual C++ 2022 Schedule Available--Sy Brand

Will you attend?

Pure Virtual C++ 2022 Schedule Available

by Sy Brand

From the article:

Pure Virtual C++ 2022 is a free, one-day virtual conference for the whole C++ community. The schedule is now available. You can find the full set of abstracts, alongside calendar files to download on the website...

All times UTC on the 26th April.

14:04 – What’s New In C++23, Sy Brand
14:37 – Cute C++ Tricks, Part 2 of N: More code you should learn from and never write, Daisy Hollman
15:12 – Embedded development with VS and VS Code, Marc Goodner
15:47 – Everything I learned about static analysis and program safety in C++, Sunny Chatterjee
16:22 – Persistent Representation of C++ for Fun and Profit, Gabriel Dos Reis

Mixins--Rainer Grimm

The series continue.

Mixins

by Rainer Grimm

From the article:

In my previous  post "More about Dynamic and Static Polymorphism", I used the Curiously Recurring Template Pattern (CRTP) to implement static polymorphism. Another typical use case for CRTP are mixins...

Meeting C++ is looking for employers for the job fair in May

The second C++ online job fair will be on May 3rd/4th organized by Meeting C++.

Meeting C++ is looking for employers for the job fair in May

by Jens Weller

From the article:

A call for employer participation in the online C++ job fair in beginning of May.

If you have open positions to fill and/or are looking for C++ talent, don't miss the chance to hire through Meeting C++ events! Sponsors of the event will be listed in the CV Sharing form at Meeting C++ and receive CVs submitted by candidates directly through Meeting C++. This brings the advantage that you reach the many candidates that could not make it to the event. Further your logo and a paragraph or two about your company are listed on the website and advertised on social media. Free tables have 4 instead of 8 seats and will be listed below the sponsors. The free option is limited to the time of the event and companies can only participate twice with the free option. The last event had 71 candidates apply to the various sponsors of the event.

Annoucing Meeting C++ 2022

The dates and more has been announced for Meeting C++ 2022:

Announcing Meeting C++ 2022

by Jens Weller

From the article:

Meeting C++ 2022 (17th - 19th November) will be a hybrid event, returning to Berlin while also being an online event for all that can't make it to the Andels in Berlin.

After two years, this years conference will be the first hosted on site again. For 3 days Meeting C++ will offer the best of C++ in talks and 3 keynotes. Keynotes will be announced later, there is a long list of folks I'd like to keynote, but I haven't decided on this at the moment...

Standard C++ Foundation Annual Report for Fiscal Year 2021

FY2021 Annual Report – Standard C++ Foundation

(fiscal year ending 2021-06-30)

 

Highlights

This fiscal year FY2021 from 2020-07-01 to 2021-06-30 was our first full year in the pandemic. Although most of the Foundation’s work is done virtually, the pandemic did affect some of our prominent operations: CppCon 2020 was held, but was virtual for the first time; and WG21 (ISO C++ committee) financial support was limited to grant support since there were no WG21 meetings or travel to support, but still totaled one of the largest annual support amounts ever.

As in every recent year, the majority of funds received and spent in FY2021 were from running CppCon, which still had large expenses even though it was all-online in FY2021. Also as usual, the second-largest expense category was WG21 support under the financial assistance policy with a record-tying grant that spanned FY2020 and FY2021. We also paid for continued ongoing development of an automated self-service WG21 paper handling system for committee papers, and other WG21 committee technical support.

CppCon

Every year, the Foundation runs the CppCon conference, which is currently the largest C++ conference in the world. Since its inception in 2014, a goal for CppCon has been to help raise the bar for all sister C++ conferences. In our inaugural conference in 2014, we were the first C++ conference we know of to professionally record all talks and panels using a paid film crew, and make the videos available for free to everyone in the world; since then, several other conferences have followed suit, including that some have used the same video production company CppCon uses (Bash Films). In each year since, we have continued to strive to add features, most recently professional in-room live captioning.

In our prior year, FY2020, CppCon was held in September 2019. That was our largest event ever, with more tracks, more speakers, and more pre- and post-conference classes, and had just moved to a new “home” at the Gaylord Rockies near Denver, Colorado, USA. CppCon 2019 had many of our regular diversity and inclusion features, but for the first time we were able to add support for professional live captioning for the keynotes and largest sessions. Professional-quality live captioning is expensive, but is important to us because it helps many attendees better follow the live program — not only attendees who are deaf or hard of hearing, but also the many non-native English speakers in the audience since CppCon draws a diverse group attendees from all around the world every year.

In FY2021, CppCon was held in September 2020. For the first year since 2014, we did not have an in-person CppCon conference, because of the pandemic. However, we still held the event! It was all-virtual this year for the first time, thanks to the conference organizers and volunteers working tirelessly to figure out how to make an all-virtual CppCon that had as many of the features and flavor of CppCon that we could translate to an online experience, from the feel of the sessions and the exhibitor hall, to enabling groups of attendees to chat at virtual tables and even have the normal CppCon live band performing live remotely from a studio near their home base in Seattle, Washington, USA. We were glad to see nearly 1,000 technical attendees from around the world connecting and enjoying the conference and live chat with each other. One of the things we learned was that the online experience, and the lower online ticket prices it enabled, strongly attracted students; six percent of all CppCon 2020 attendees were students, which is roughly a four times higher percentage than in a normal year.

The professionally recorded C++ videos made available worldwide at no charge on the CppCon YouTube channel now have a combined viewership of 19.5 million views, with a total watch time of 3.9 million hours. The channel has over 100,000 subscribers.

 

Financial assistance for WG21 support

Every year, we provide regular financial assistance and support for WG21 standards meetings. This covers things like meeting hosting, travel expenses for participants in financial need, and funding grants as authorized by WG21 leadership on proposals that WG21 subgroups have encouraged and want to see progress but that the author cannot progress without some outside funding support.

In our prior year, FY2020, the Foundation provided financial travel assistance to help nine experts attend WG21 meetings who could not otherwise have attended. The Foundation also contributed toward the funding of the Cologne and Belfast meetings whose hosts’ expenses grew surprisingly because of the explosive growth in attendance in WG21 in recent years. — Historical note: Cologne and Belfast were two of the last three WG21 meetings before the pandemic shutdowns.

In FY2021 we had no expenses to support WG21 meeting hosting or travel to WG21 meetings because WG21 had no physical meetings during the pandemic. However, we continued to fund grants to progress WG21 proposals, notably contributing funding for the continued development of Reflection and Metaprogramming proposals and Clang-based prototypes as authorized by the main WG21 subgroup chairs per our assistance policy. — Historical note: This is one of our two largest grants ever by dollar amount, in a near tie with our very first grant in 2015 (and for which the board of directors created the financial assistance policy to cover grants) to support continued work on the Ranges papers and prototypes, without which at the time those would not have been able to continue progressing in WG21. Now that we have Ranges in C++20, we are pleased to have been able to have had an instrumental role in bringing them into the C++ Standard, and we hope that in the coming years that might happen again with Reflection if it continues to progress on its own technical merits.

Next report

Our next annual report will cover the fiscal year from 2021-07-01 to 2022-06-30, our second full year in the pandemic including CppCon 2021 which was our first hybrid event, partly in-person and partly on-line. The annual report will first be given as usual as a live presentation at our annual Foundation members meeting which is held during the week of the autumn WG21 meeting, which is expected to be in November in 2022. Thereafter it will be put into written form and posted online.

About the Standard C++ Foundation

The Standard C++ Foundation (Standard CPP Foundation in some databases that don’t support + in names) is a Washington 501(c)(6) not-for-profit organization whose purpose is to support the C++ software developer community and promote the understanding and use of modern Standard C++ on all compilers and platforms. We do this by operating and funding isocpp.org, the github.com/isocpp and github.com/cplusplus repositories, the CppCon conference including CppCon.org and the CppCon YouTube channel, and providing financial assistance support for WG21 (ISO C++ committee) standards meetings for meeting hosting costs, travel assistance for attendees in financial need, and grants to progress WG21 proposals that have been encouraged but whose the authors cannot progress further without some financial assistance and that the WG21 major subgroup chairs have approved funding.

###

The “Standard C++ Foundation” name and stylized “C++” logo are trademarks of the Standard C++ Foundation. See isocpp.org's Terms of Use.