实例化是 C++ 编译器从模板创建可用的函数或对象的过程。C++ 编译器使用了编译时实例化,在编译对模板的引用时强制进行实例化。
编译时实例化的优点是:
调试更加简单-错误消息在上下文中出现,从而让编译器完全回溯到引用点。
模板实例化始终保持最新。
包括链接阶段在内的总编译时间减少了。
如果源文件位于不同的目录或您使用了具有模板符号的库,则模板可以多次实例化。