C++20 Guides

A series of C++20 guides covering the main features.

C++20 Modules - Complete Guide

One of the four major features of C++20, modules bring this common feature from other languages into C++.

With this, we finally get idempotent compilation and massive speedups resulting from the removal of recursive include expansion.

C++20 Concepts - Complete Guide

Concepts bring language-level support for limiting which types can participate in template specialisation without relying on language side effects through SFINAE.

When using concepts, templates and auto can be easily constrained, which allows for better compiler diagnostic messages and complex specialisation selection.

C++20 Coroutines - Complete* Guide

C++20 brought us initial support for building coroutines.

This support is mainly aimed at library implementors. However, the main building blocks are all in place.