April 2020

Boost Version 1.73.0

With two new libraries.

Boost Version 1.73.0

From the article:

New Libraries

  • Nowide: Standard library functions with UTF-8 API on Windows, from Artyom Beilis.
  • StaticString: A dynamically resizable string of characters with compile-time fixed capacity and contiguous embedded storage, from Vinnie Falco and Krystian Stasiowski


How to Use C++ for Azure Storage--Bartlomiej Filipek


How to Use C++ for Azure Storage

by Bartlomiej Filipek

From the article:

Blob storage is an object storage service you use in Azure. It is designed for storing large volumes of unstructured data, including text, binary data, images, and text. In this service, your data is stored in containerized blobs with a directory-like structure. You can use blob storage to ensure flexible access to storage, high availability, and data consistency. Read on to learn how you can use C++ with Azure storage...

Reminder: Pure Virtual C++ Conference 2020 tomorrow

pvcpp.PNGReminder: In less than 24 hours, we'll have a worldwide C++ event:

Sign up for Pure Virtual C++ Conference 2020

by Sy Brand

From the post:

Pure Virtual C++ 2020 is a free single-track one-day virtual conference for the whole C++ community. It is taking place on Thursday 30th April 2020 from 14:30 to 23:00 UTC. Sign up on the event website.

All talks will be pre-recorded and streamed on YouTube Live with a live Q&A session with the speakers. After the event, the talks will be available to watch online for free.

Finding build bottlenecks with C++ Build Insights--Kevin Cadieux

Did you try it?

Finding build bottlenecks with C++ Build Insights

by Kevin Cadieux

From the article:

C++ Build Insights offers more than one way to investigate your C++ build times. In this article, we discuss two methods that you can use to identify bottlenecks in your builds: manually by using the vcperf analysis tool, or programmatically with the C++ Build Insights SDK. We present a case study that shows how to use these tools to speed up the Git for Windows open source project. We hope these tutorials will come in handy when analyzing your own builds...

2020-04 mailing available

cpp_logo.pngThe 2020-04 mailing of new standards papers is now available.

Note: Partly due to Covid-19, we are experimenting with having monthly mailings. This is the first of those.


WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
N4858 Disposition of Comments: SC22 5415, ISO/IEC CD 14882 Barry Hedquist 2020-02-15 2020-04   WG21  
N4859 Editors' Report - Programming Languages - C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-04-03 2020-04   WG21  
N4860 Draft International Standard - Programming Languages - C++ Richard Smith 2020-04-08 2020-04   WG21  
N4861 Working Draft, Standard for Programming Language C++ Richard Smith, Thomas Koeppe, Jens Maurer, Dawn Perchik 2020-04-08 2020-04 N4849 WG21  
P0533R6 constexpr for <cmath> and <cstdlib> Oliver Rosten, Edward Rosten 2020-04-14 2020-04 P0533R5 Library  
P0870R2 A proposal for a type trait to detect narrowing conversions Giuseppe D'Angelo 2020-04-06 2020-04 P0870R1 SG6, LEWGI  
P1255R6 A view of 0 or 1 elements: views::maybe Steve Downey 2020-04-05 2020-04 P1255R5 Library Evolution  
P1315R5 secure_clear Miguel Ojeda 2020-04-15 2020-04 P1315R4 Library Evolution  
P1641R3 Freestanding Library: Rewording the Status Quo Ben Craig 2020-04-11 2020-04 P1641R2 SG14, Library Evolution  
P1654R1 ABI breakage - summary of initial comments Roger Orr 2020-04-10 2020-04 P1654R0 WG21  
P1949R3 C++ Identifier Syntax using Unicode Standard Annex 31 Steve Downey, Zach Laine, Tom Honermann, Peter Bindels, Jens Maurer 2020-04-15 2020-04 P1949R2 SG16, Evolution, Core  
P2011R1 A pipeline-rewrite operator Barry Revzin, Colby Pike 2020-04-16 2020-04 P2011R0 EWGI  
P2013R1 Freestanding Language: Optional ::operator new Ben Craig 2020-04-14 2020-04 P2013R0 SG14, Evolution, Library Evolution  
P2034R1 Partially Mutable Lambda Captures Ryan McDougall, Patrick McMichael 2020-04-16 2020-04 P2034R0 EWGI  
P2044R2 Member Templates for Local Classes Robert Leahy 2020-04-14 2020-04 P2044R1 Evolution  
P2096R1 Generalized wording for partial specializations James Touton 2020-04-15 2020-04 P2096R0 Core  
P2098R1 Proposing std::is_specialization_of Walter E Brown, Bob Steagall 2020-04-11 2020-04 P2098R0 Library Evolution, Library  
P2138R1 Rules of Design<=>Wording engagement Ville Voutilainen 2020-04-14 2020-04 P2138R0 Evolution, Library Evolution  
P2146R0 Modern std::byte stream IO for C++ Amanda Kornoushenko 2020-03-19 2020-04   LEWGI  
P2149R0 Remove system_executor Robert Leahy 2020-04-14 2020-04   SG4  
P2150R0 Down with typename in the library! Alisdair Meredith 2020-04-14 2020-04   Library  
P2155R0 Policy property for describing adjacency Gordon Brown, Ruyman Reyes, Michael Wong, H. Carter Edwards, Thomas Rodgers, Mark Hoemmen, Tom Scogland 2020-04-15 2020-04   SG1, SG14  
P2156R0 Allow Duplicate Attributes Erich Keane 2020-04-15 2020-04   EWGI, Evolution, Core  

The benefits and challenges of online live training -- Mateusz Pusz

Read about the benefits and challenges of online live training:

The benefits and challenges of online live training

by Mateusz Pusz

From the article:

Last week Jason Turner, Nicolai Josuttis, Rainer Grimm, Klaus Iglberger, and Mateusz Pusz met with the hosts of cpp.chat to talk about why training is valuable and to explain the particular challenges of such a profession in the days of social distancing.

Among others, C++ trainers discussed the benefits and issues with delivering the trainings and workshops in the online form. It turns out that online live training does not have to be a worse experience than participating in the face-to-face one. Read more...