Articles & Books

C++20: The Library--Rainer Grimm

The list continues.

C++20: The Library

by Rainer Grimm

From the article:

My last post "C++20: The Core Language" presented the new features of the C++20 core language. Today, I continue my journey with an overview of the C++20 library...

WG21 in my own backyard: Belfast trip report--Guy Davidson

Getting closer to 20!

WG21 in my own backyard: Belfast trip report

by Guy Davidson

From the article:

November turned into a heavy travel month when I agreed to speak at both C++ Russia in St Petersburg and Meeting C++ in Berlin, either side of the Autumn WG21 committee in Belfast. I took what some considered to be “quite a risk” with St Petersburg: the date straddled the Brexit date, and I would be accompanied by my wife whom the organisers graciously agreed to pay to accompany me. She travels with an Irish passport, so the idea of both of us safely returning to the country immediately after a change to border law seemed potentially hazardous...

Trip report: Autumn ISO C++ standards meeting (Belfast) -- Herb Sutter

belfast-nb-comments-status.pngJust concluded today:

Trip Report: Autumn ISO C++ Standards Meeting (Belfast)

by Herb Sutter

From the article:

A few minutes ago, the ISO C++ committee completed its autumn meeting in Belfast, Northern Ireland, hosted with thanks by clearpool.io, Archer-Yates, Microsoft, C++ Alliance, MCS Group, Instil, and the Standard C++ Foundation. ...  this week we resolved 73% of the national body comments, and made good progress on most of the rest... This means we are in good shape to ship the final text of the C++20 standard at high quality and on time, at the end of the next meeting in February in Prague.

C++20 span tutorial--Paul Silisteanu

All you need to know.

C++20 span tutorial

by Paul Silisteanu

From the article:

According to the latest C++20 draft, a span is a non-owning view over a contiguous sequence of objects. In other words, a std::span is, in essence, a pointer, length pair that gives the user a view into a contiguous sequence of elements. The elements of a span can be, for example, stored in one of the standard library sequential containers (like std::array, std::vector), in a built-in C-style array or in a memory buffer...

C++ 20: The Core Language--Rainer Grimm

Many changes for the better.

C++ 20: The Core Language

by Rainer Grimm

From the article:

My last post C++20: The Big Four started with an overview of concepts, ranges, coroutines, and modules. Of course, C++20 has more to offer. Today, let's continue my overview of the core language...

A Universal Async Abstraction for C++ -- Corentin Jabot

Executors - of which P0443R11 is one of the latest iterations - is poised to be the most fundamental library addition to C++23.

A Universal Async Abstraction for C++

By Corentin Jabot

From the article:

What is it about?

It is first and foremost a quest to find the most basic building blocks on top of which one could build asynchronous, concurrent and parallel code, whether it be on a small chip or a supercomputer with thousands of CPUs and GPUs.

This is not an easy task and has kept many experts and many companies busy for many years.