C++ identifier with special meaning: module (since C++20)
From cppreference.com
< cpp
Usage
moduledeclaration: 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 | 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";
}