Из того, что я понимаю, модули , интерфейс s и их реализация могут быть разделены на разные файлы. Аналогично файлам header.h и source.cpp.
Каково согласованное имя этих файлов и какой суффикс файла? Мы придерживаемся ".h" для интерфейса?
Итак, для очень простого случая: будет ли это выглядеть, как объявление заголовка, реализация источника, вот так?
// Module Interface: file name: mymodule.h ?
export module my.module;
export void Foo();
// Module implementation: file name mymodule.cpp ?
module my.module;
void Foo() {
// complex code
}
Как ведет себя, если мы пишем шаблонный код? Это все еще «заголовок» (т. Е. интерфейс модуля ) только или мы можем теперь переместить его в файл реализации?