C++ identifier with special meaning: module (since C++20) (original) (raw)
[edit] 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
[edit] Notes
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
| __cpp_modules | 201907L | (C++20) | Modules — core language support |
[edit] Example
module; // starts a global module fragment #include 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"; }