Идентификатор C++ со специальным значением: module (начиная с C++20)
Использование
-
moduleобъявление: объявляет, что текущая единица трансляции является единицей модуля - Начинает глобальный фрагмент модуля единицы модуля
- Начинает приватный фрагмент модуля единицы модуля
Примечания
| Макрос проверки поддержки возможностей | Значение | Стандарт | Возможность |
|---|---|---|---|
__cpp_modules | 201907L | (C++20) | Модули — поддержка на уровне ядра языка |
Пример
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";
}
См. также
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/identifier_with_special_meaning/module