greedyGenerator

Coroutines

/
Coroutines are functions that can suspend and resume their execution while keeping their state. The evolution…
TimelineCpp20

Latches And Barriers

/
Latches and barriers are simple thread synchronization mechanisms, enabling some threads to wait until…
fpcpp meap.png

std::future Extensions

/
Tasks in the form of promises and futures have in C++11 an ambivalent reputation. On the one hand, they…
fpcpp meap.png

And the Winners are

/
Mads Ravn, Antonis Polykratis, Martin Mancuska, David Farago, Edgar Rojas, and Adrian Javaloy. Here…
fpcpp meap.png

Atomic Smart Pointers

/
C++20 will have atomic smart pointers. To be exact, we will get a std::atomic_shared_ptr and a std::atomic_weak_ptr.…
seq

Parallel Algorithms of the Standard Template Library

/
The idea is quite simple. The Standard Template has more than 100 algorithms for searching, counting,…
timelineCpp17andCpp20

Multithreading with C++17 and C++20

/
Forecasts about the future are difficult. In particular, when they are about C++20. Nevertheless, I will…
vectorArithmeticOperatorOverloading

Expression Templates

/
Expression templates are "structures representing a computation at compile-time, which are evaluated…
lazy

C++ is Lazy: CRTP

/
In my previous post, Recursion, List Manipulation, and Lazy Evaluation, I wrote about the characteristics…
fpcpp meap.png

Six Vouchers to Win

/
Ivan Cukic is currently writing a book on "Functional Programming in C++" for Manning Publication. Currently,…