C++ identifier with special meaning: module (since C++20)

From cppreference.com

Usage

module declaration

: declares that the current translation unit is a module unit

Starts a

global module fragment

of a module unit

Starts a

private module fragment

of a module unit

Notes

Feature-test macro ValueStdFeature

__cpp_modules

201907L

(C++20)Modules — core language support Example

module;// starts a global module fragment#include<string>exportmodulefoo;// ends a global module fragment// declares the primary module interface unit for named module 'foo'// starts a module unit purviewexportstd::stringf();module:private;// ends the portion of the module interface unit that// can affect the behavior of other translation units// starts a private module fragmentstd::stringf(){return"foo";}See also

import

,

export

private