草庐IT

DoubleIt

全部标签

c++ - 如何对类定义中定义的模板成员函数使用显式模板实例化?

为了减少大量使用模板的大型项目的编译时间,我使用“外部模板”(explicittemplateinstantiation)来防止在许多不同的编译单元中定义通用模板函数,取得了很好的效果.但是,一件令人讨厌的事情是它不适用于类定义中定义的成员函数。例如,我有以下模板类:templatestructFoo{staticTdoubleIt(Tinput){returninput*2;}};现在,我知道Foo最常用于数字类型,所以我将其添加到标题中:externtemplatestructFoo;externtemplatestructFoo;externtemplatestructFoo;然