Modules — modern alternative to headers (C++20).
Module interface:
1// math.ixx2export module math;34export int add(int a, int b) {5 return a + b;6}78export namespace math {9 int multiply(int a, int b);10}
Module implementation:
1// math.cppm2module;3#include <iostream> // header unit4export module math;56export int add(int a, int b) { return a + b; }
Usage:
1import math;2int main() { return add(1, 2); }
Benefits: