从模块导入的符号可以内联吗?那么模板呢

Can imported symbols from a module be inlined? And what about templates?

本文关键字:导入 模块 符号      更新时间:2023-10-16

所以我只是在这里看了CppCon 2015: Gabriel Dos Reis “Large Scale C++ with Modules: What You Should Know",也许我错过了它,但是从模块导入的符号是否可以内联 - 就像在 LTO 中一样(而且 - 没有 LTO 构建时间减慢 3 倍)?

还可以从模块导出模板,还是所有模板化代码都保留在头文件中?

GabrielDosReis 17天前

不,模块提案不需要 LTO 或 LTCG 或任何此类技术。在模块设计论文中,明确指出使用模块的程序不应降低其运行时性能。导出的内联函数必须在模块接口单元中定义。导出的模板也是如此。

从这里