March 2021

Lazy Futures with Coroutines--Rainer Grimm

Another one.

Lazy Futures with Coroutines

by Rainer Grimm

From the article:

Based on the coroutines-based implementation of a simple future in my last post "Implementing Simple Futures with Coroutines", I want to go today one big step further. I analyze the workflow of the simple future and make it lazy...

CLion 2021.1 EAP: Branch Coverage, New MISRA Checks, and Remote Makefile projects--Anastasia Kazakov

Interested?

CLion 2021.1 EAP: Branch Coverage, New MISRA Checks, and Remote Makefile projects

by Anastasia Kazakova

From the article:

A new CLion 2021.1 EAP build (211.6305.15) is now available from our website, via the Toolbox App, or as a snap package (if you are using Ubuntu). Note that if you are on macOS, there is a separate build for Apple Silicon (M1 chip)...

Creating a co_await awaitable signal that can be awaited multiple times, part 4--Raymond Chen

The series continue.

Creating a co_await awaitable signal that can be awaited multiple times, part 4

by Raymond Chen

From the article:

Last time, we created an awaitable signal that can be awaited multiple times, operating entirely in user mode. However, it did perform memory allocations, and that could result in low-memory exceptions. Furthermore, it used a std::vector, and pushing a value onto the vector could take a long time if the vector needs to be reallocated...

CopperSpice: Memory Model to Mutexes

New video on the CopperSpice YouTube Channel:

Memory Model to Mutexes

by Barbara Geller and Ansel Sermersheim

About the video:

We have released a new video which expands on our C++ Memory Model discussion. This section covers the usage of Mutexes and how they interact with the memory model. We define mutexes and locks, and pose some questions you may not have considered before.

Please take a look and remember to subscribe!

Plotting the Lorenz Attractor with C++20 [In Spanish] -- Daniel G Vergel

This post, written in Spanish, provides a step-by-step guide to create an application that plots orbits of the Lorenz system in a 3-dimensional perspective window. This is achieved by using C++17/20 coding techniques and the Boost.Numeric.Odeint and Dlib libraries.

Lorenz attractor

Plotting the Lorenz Attractor with C++20(Spanish)

by Daniel G Vergel

About the article:

This is a coding exercise that I often ask my students at the European University (Madrid, Spain) to complete as part of their programming training. In order to ease the gathering of data from the terminal, the article also uses a small C++20 library that prompts the user for inputs and handles any formatting errors. The details of its implementation are covered in a different article.

The blog tries to mitigate the lack of educational materials on modern C++ currently available in my native language. Code examples are nevertheless self-explanatory, and I hope, may be of interest to non-Spanish readers as well.