В какие файлы входят модули C ++ и как обстоят дела с шаблонами? - PullRequest
1 голос
/ 25 октября 2019

Из того, что я понимаю, модули , интерфейс 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
}

Как ведет себя, если мы пишем шаблонный код? Это все еще «заголовок» (т. Е. интерфейс модуля ) только или мы можем теперь переместить его в файл реализации?

...