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.

AddressSanitizer (ASan) for Windows with MSVC--Augustin Popa

Will you try it?

AddressSanitizer (ASan) for Windows with MSVC

by Augustin Popa

From the article:

We are pleased to announce AddressSanitizer (ASan) support for the MSVC toolset. ASan is a fast memory error detector that can find runtime memory issues such as use-after-free and perform out of bounds checks. Support for sanitizers has been one of our more popular suggestions on Developer Community, and we can now say that we have an experience for ASan on Windows, in addition to our existing support for Linux projects...

Slides of the 10th of October 2019 BeCPP Meeting -- Marc Gregoire

On October 10th, 2019, the Belgian C++ Users Group had their next event sponsored by think-cell.

Slides of the 10th of October 2019 BeCPP Meeting

by Marc Gregoire

About the event:

  • “C++20: What’s in it for you?” by Marc Gregoire
  • “From Iterators To Ranges — The Upcoming Evolution Of the Standard Library” by Arno Schödl

If you couldn't attend the event in person, or if you would like to go over the material again, you can download them from the BeCPP website.

Slides of the 3rd of July 2019 BeCPP Meeting

On July 3rd, 2019, the Belgian C++ Users Group had their next event sponsored by CluePoints.

Slides of the 3rd of July 2019 BeCPP Meeting

About the event:

  • “What’s new in Visual C++ 2019?” by Marc Gregoire
  • “Statistical Scientific programming: challenges in converting R to C++” by Olivia Quinet

If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them from the BeCPP website.