Palabras clave de C++: module (desde C++20)
De cppreference.com
Uso
- Declaración
module: declara que la unidad de traduccón actual es una unidad de módulo. - Comienza un fragmento de módulo global de una unidad de módulo.
- Comienza un fragmento de módulo privado de una unidad de módulo.
Ejemplo
module; // comienza un fragmento de módulo global
#include <string>
export module foo; // termina un fragmento de módulo global
// declara la unidad de interfaz de módulo primaria para el módulo denominado 'foo'
// comienza el alcance o extensión de una unidad de módulo
export std::string f();
module :private; // termina la porción de la unidad de interfaz de módulo que
// puede afectar el comportamiento de otras unidades de traducción
// comienza un fragmento de módulo privado
std::string f()
{
return "foo";
}