Надеюсь, небольшой вопрос для тех, кто попробовал модули C ++ 20
Согласно TS, должен ли этот код компилироваться в C ++ 20?
void f1() { f2(); }
void f2() { ... }
Например,в C ++ 11 он не будет компилироваться, потому что f1 () не «знает» о f2 (), f2 () должен быть объявлен перед использованием.
Но, возможно, в C ++ 20 этотребование будет исключено в модулях?
Если первый фрагмент кода не скомпилирован, будет ли этот компилироваться
void f1() { f2(); }
export void f2() { ... }
, поскольку f2 () будет виден из BMI?