Глобальный фрагмент в C++
Глобальный фрагмент - префикс module;
в начале файла: только там разрешены обычные
директивы препроцессора вроде #include
до объявления export module.
Заголовок стандартной библиотеки подключают
для внутреннего использования типов, не
переэкспортируя его содержимое. Запишем
интерфейс demo:
module;
#include <cstdint>
export module demo;
export std::uint32_t tag() {
return 8u;
}
Создайте size.cppm: строка module;,
#include <cstddef>, затем
export module size; и экспорт функции
std::size_t zero(), возвращающей 0.
В code.cppm после глобального фрагмента
с <cstdint> экспортируйте
std::uint8_t code() со значением 3.
Не добавляйте export к подключенному
заголовку.