模板和可执行文件

Bab*_*hin 3 c++ templates

与没有模板的代码相比,编译并链接到PE的模板代码的大小是否正确.我认为使用的每个模板实例都是有序打包的,因此如果需要更快,它将输出匹配.

对不起我对模板不太了解的问题.

Alo*_*ave 5

C++的工作原理是:
您为所使用的内容付费.
模板代码仅为您使用/实例化的代码创建二进制文件.

仅仅因为您针对具有数百个STL容器的标准库进行编译,并不意味着您的目标代码包含所有这些容器,它只包括您使用的那些.

模板实现编译时多态性.为每个使用不同数据类型的实例化创建模板化函数的副本,模板化类的情况也是如此.进一步编译此代码以创建二进制文件.因此,二进制文件的大小不会比没有模板的代码大.