为什么 C++ 标准库作为单个模块而不是多个较小的模块导入?

问题描述 投票:0回答:1

例如,如果我只想使用 std::string,导入(理论上的)std::string 模块不会比导入整个标准库性能更高吗?

是为了方便使用,因为你必须自己构建标准库模块,并且将你想要的每个单独组件构建到模块中会很乏味吗?

或者是由于创建模块(任何大小)的某种开销,如果您导入足够多的较小模块,最终会比仅导入一个大模块更昂贵?

c++ standard-library c++-modules
1个回答
0
投票

根据新标准,您只需要导入std即可。但这并不意味着整个 STL 将添加到您的二进制文件中。你的编译器应该优化它,并“切断”所有无用的链接。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.