C ++中的模块和内联

时间:2016-10-17 09:20:25

标签: c++ module inline c++20

当模块进入C ++时,我很好奇。之前有头文件和.cpp文件。 .cpp函数无法内联。

这是我的问题。据我所知,内联语义不会改变,但是,如果我实现(不是内联)函数:

module blabla;

export class MyClass {
public:
  void f();    
};

void MyClass::f() { /*Implementation*/ }

在这种情况下,优化器是否能够内联函数,因为该函数仍在同一模块中实现?据我所知,它之前是不可能的,因为它进入了一个专用的实现文件。

0 个答案:

没有答案