Modules and Coroutines

Modules and Coroutines

A fast reference to two major C++20 features that need deliberate adoption.

Modules and Coroutines

Modules

export module math;

export int add(int a, int b) {
    return a + b;
}
import math;

Coroutines

generator<int> countdown(int from) {
    while (from > 0) {
        co_yield from--;
    }
}

Adoption guidance

Reality check