Ger*_*ago 6 c++ module inline c++20
当模块进入 C++ 时,我对一件事很好奇。之前有头文件和 .cpp 文件。.cpp 函数不能内联。
这是我的问题。据我所知,内联语义不会改变,但是,如果我实现(非内联)一个函数:
module blabla;
export class MyClass {
public:
void f();
};
void MyClass::f() { /*Implementation*/ }
Run Code Online (Sandbox Code Playgroud)
在这种情况下优化器是否能够内联该函数,因为该函数仍然在同一个模块中实现?据我所知,在它之前是不可能的,因为它进入了一个专用的实现文件。