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

From cppreference.com

Usage

Notes

Feature-test macro Value Std Feature
__cpp_modules 201907L (C++20) Modules — core language support

Example

module;            // starts a global module fragment

#include <string>

export module foo; // ends a global module fragment
                   // declares the primary module interface unit for named module 'foo'
                   // starts a module unit purview

export std::string f();

module : private;  // ends the portion of the module interface unit that
                   // can affect the behavior of other translation units
                   // starts a private module fragment

std::string f()
{
    return "foo";
}

See also