Я экспериментирую с модулями C ++, используя clang 5.0
, и я пытаюсь понять, как я могу экспортировать из одного модуля что-то, что я импортировал из другого модуля. Это вообще возможно?
Например, я хотел бы иметь что-то вроде этого:
// root.hehe.cppm
export module root.hehe;
class hehe
{
};
и это:
// root.cppm
export module root;
import root.hehe;
export class hehe; // ... doesn't work!
export hehe; // Also doesn't work!
export import root.hehe; // No dice!
Так что в конце я могу сделать что-то вроде
import root;
// ...
hehe myhehe;
Это возможно? Я также попытался выяснить, есть ли способ импортировать все подмодули root
, лайк import root.*
, но это тоже не сработало.
Задача ещё не решена.
Других решений пока нет …