Posts
![Design by contract](https://www.modernescpp.com/wp-content/uploads/2018/07/Design_by_contract.png)
C++ Core Guidelines: A Short Detour to Contracts in C++20
/
0 Comments
My original plan was it to write in this post about the next rules to error handling. But I changed my…
![technology 2025795 1280](https://www.modernescpp.com/wp-content/uploads/2018/06/technology-2025795_1280.jpg)
The End of my Detour: Unified Futures
After the last post to executors, I can finally write about the unified futures. I write in the post…
![timeline20 23](https://www.modernescpp.com/wp-content/uploads/2018/06/timeline20_23.png)
A Short Detour: Executors
A few weeks ago, one of the authors of the proposal to the futures in C++ Felix Petriconi wrote me an…
![memory](https://www.modernescpp.com/wp-content/uploads/2018/03/memory.png)
No New New: Raw Pointers Removed from C++
Two weeks ago, the ISO C++ standard meeting took place in Jacksonville. Today I want to make a…
![conceptsIntegralVariations](https://www.modernescpp.com/wp-content/uploads/2017/03/conceptsIntegralVariations.png)
Placeholders – The Second
The unification of templates, concepts, and placeholders goes on. This time, I will look closely at constrained…
![ForkJoin](https://www.modernescpp.com/wp-content/uploads/2017/02/ForkJoin.png)
Task Blocks
Task blocks use the well-known fork-join paradigm for the parallel execution of tasks.
Who invented…
![synchronized](https://www.modernescpp.com/wp-content/uploads/2017/03/synchronized.png)
Transactional Memory
Transactional memory is based on the idea of a transaction from the database theory. Transactional memory…
![optional](https://www.modernescpp.com/wp-content/uploads/2017/02/optional.png)
std::future Extensions
Tasks in the form of promises and futures have in C++11 an ambivalent reputation. On the one hand, they…
![timelineCpp17andCpp20](https://www.modernescpp.com/wp-content/uploads/2017/02/timelineCpp17andCpp20.png)
Multithreading with C++17 and C++20
Forecasts about the future are difficult. In particular, when they are about C++20. Nevertheless, I will…
![optional](https://www.modernescpp.com/wp-content/uploads/2017/02/optional.png)
Monads in C++
Monads in C++? What a strange name for a post. But it's not so strange. With std::optional, C++17 gets…