extern template
时间: 2023-10-06 14:13:38 浏览: 205
c++关键字解释
extern template 是C++11标准中引入的一个特性,用于减少模板实例化的重复工作。通过使用 extern template,可以在一个编译单元中声明一个外部模板,告诉编译器该模板的实例化将在其他地方进行,从而避免在当前编译单元中实例化该模板。这样可以减少编译时间和可执行文件的大小。
在使用 extern template 时,需要在声明该外部模板之前加上 extern template 关键字,然后指定模板的参数类型。例如:
extern template void fun<int>(int);
这样,编译器就会知道该模板实例化将在其他地方进行,而不会在当前编译单元中实例化。
需要注意的是,extern template 只适用于模板的显式实例化,而不适用于隐式实例化。
阅读全文