Spec-Zone.ru › C++

Идентификатор 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";
}

См. также

  • import, export
  • private

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/identifier_with_special_meaning/module

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API