Modules
module, import, export, header units, and the fixes before shipping.
Connected features
Papers
11 · Kona 2019 → Prague 2020Merges modules: module, import, export, module partitions and the global module fragment.
Makes the standard library headers importable as header units.
Requires import to be recognized during preprocessing.
Fixes assorted minor modules issues.
Relaxes redefinition restrictions for re-exported declarations.
Specifies dynamic initialization order across module units.
Makes member functions of classes in module units not implicitly inline (ABI isolation).
Restricts how translation-unit-local entities may be exposed by modules.
Makes module and import directives so dependency scanning can find them.
Disallows export import outside module interface units.
Specifies merging of unnamed unscoped enumerations across modules.